亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? manual_privilege_system.html

?? 關于mysql學習的 中文教程
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<p>既然你能在<code>Host</code>字段使用IP通配符值(例如,<code>'144.155.166.%'</code>匹配在一個子網上的每臺主機),有可能某人可能企圖探究這種能力,通過命名一臺主機為<code>144.155.166.somewhere.com</code>。為了阻止這樣的企圖,<strong>MySQL</strong>不允許匹配以數字和一個點起始的主機名,這樣,如果你用一個命名為類似<code>1.2.foo.com</code>的主機,它的名字決不會匹配授權表中<code>Host</code>列。只有一個IP數字能匹配IP通配符值。 
</p>

<p>一個到來的連接可以被在<code>user</code>表中的超過一個條目匹配。例如,一個由<code>fred</code>從<code>thomas.loc.gov</code>的連接匹配多個條目如上所述。如果超過一個匹配,服務器怎么選擇使用哪個條目呢?服務器在啟動時讀入<code>user</code>表后通過排序來解決這個問題,然后當一個用戶試圖連接時,以排序的順序瀏覽條目,第一個匹配的條目被使用。 
</p>

<p><code>user</code>表排序工作如下,假定<code>user</code>表看起來像這樣: 
</p>

<pre>
+-----------+----------+-
| Host      | User     | ...
+-----------+----------+-
| %         | root     | ...
| %         | jeffrey  | ...
| localhost | root     | ...
| localhost |          | ...
+-----------+----------+-
</pre>

<p>當服務器在表中讀取時,它以最特定的<code>Host</code>值為先的次序排列(<code>'%'</code>在<code>Host</code>列里意味著“任何主機”并且是最不特定的)。有相同<code>Host</code>值的條目以最特定的<code>User</code>值為先的次序排列(一個空白<code>User</code>值意味著“任何用戶”并且是最不特定的)。最終排序的<code>user</code>表看起來像這樣: 
</p>

<pre>
+-----------+----------+-
| Host      | User     | ...
+-----------+----------+-
| localhost | root     | ...
| localhost |          | ...
| %         | jeffrey  | ...
| %         | root     | ...
+-----------+----------+-
</pre>

<p><a NAME="IDX133"></a>當一個連接被嘗試時,服務器瀏覽排序的條目并使用找到的第一個匹配。對于由<code>jeffrey</code>從<code>localhost</code>的一個連接,在<code>Host</code>列的<code>'localhost'</code>條目首先匹配。那些有空白用戶名的條目匹配連接的主機名和用戶名。(<code>'%'/'jeffrey'</code>條目也將匹配,但是它不是在表中的第一匹配。)</p>

<p>這是另外一個例子。假定<code>user</code>桌子看起來像這樣: </p>

<pre>
+----------------+----------+-
| Host           | User     | ...
+----------------+----------+-
| %              | jeffrey  | ...
| thomas.loc.gov |          | ...
+----------------+----------+-
</pre>

<p>排序后的表看起來像這樣: </p>

<pre>
+----------------+----------+-
| Host           | User     | ...
+----------------+----------+-
| thomas.loc.gov |          | ...
| %              | jeffrey  | ...
+----------------+----------+-
</pre>

<p>一個由<code>jeffrey</code>從<code>thomas.loc.gov</code>的連接被第一個條目匹配,而一個由<code>jeffrey</code>從<code>whitehouse.gov</code>的連接被第二個匹配。 
</p>

<p>普遍的誤解是認為,對一個給定的用戶名,當服務器試圖對連接尋找匹配時,明確命名那個用戶的所有條目將首先被使用。這明顯不是事實。先前的例子說明了這點,在那里一個由<code>jeffrey</code>從<code>thomas.loc.gov</code>的連接沒被包含<code>'jeffrey'</code>作為<code>User</code>字段值的條目匹配,但是由沒有用戶名的題目匹配! 
</p>

<p>如果你有服務器連接的問題,打印出<code>user</code>表并且手工排序它看看第一個匹配在哪兒進行。 
</p>

<h2><a NAME="Request_access" HREF="manual_toc.html#Request_access">6.8 
存取控制,階段2:請求證實</a></h2>

<p>一旦你建立了一個連接,服務器進入階段2。對在此連接上進來的每個請求,服務器檢查你是否有足夠的權限來執行它,它基于你希望執行的操作類型。這正是在授權表中的權限字段發揮作用的地方。這些權限可以來子<code>user</code>、<code>db</code>、<code>host</code>、<code>tables_priv</code>或<code>columns_priv</code>表的任何一個。授權表用<code>GRANT</code>和<code>REVOKE</code>命令操作。見<a HREF="manual_Reference.html#GRANT">7.26<code> GRANT</code>和<code>REVOKE</code> 句法</a>。(你可以發覺參考<a HREF="manual_Privilege_system.html#Privileges">6.6 權限系統怎樣工作</a>很有幫助,它列出了在每個權限表中呈現的字段。)</p>

<p><code>user</code>表在一個全局基礎上授予賦予你的權限,該權限不管當前的數據庫是什么均適用。例如,如果<code>user</code>表授予你<strong>delete</strong>權限, 
你可以刪除在服務器主機上從任何數據庫刪除行!換句話說,<code>user</code>表權限是超級用戶權限。只把<code>user</code>表的權限授予超級用戶如服務器或數據庫主管是明智的。對其他用戶,你應該把在<code>user</code>表中的權限設成<code>'N'</code>并且僅在一個特定數據庫的基礎上授權, 
使用<code>db</code>和<code>host</code>表。 </p>

<p><a NAME="IDX136"></a><code>db</code>和<code>host</code>表授予數據庫特定的權限。在范圍字段的值可以如下被指定: 

<ul>
  <li>通配符字符<samp>“%”</samp>和<samp>“_”</samp>可被用于兩個表的<code>Host</code>和<code>Db</code>字段。 
  </li>
  <li>在<code>db</code>表的<code>'%'Host</code>值意味著“任何主機”,在<code>db</code>表中一個空白<code>Host</code>值意味著“對進一步的信息咨詢<code>host</code>表”。</li>
  <li>在<code>host</code>表的一個<code>'%'</code>或空白<code>Host</code>值意味著“任何主機”。</li>
  <li>在兩個表中的一個<code>'%'</code>或空白<code>Db</code>值意味著“任何數據庫”。</li>
  <li>在兩個表中的一個空白<code>User</code>值匹配匿名用戶。 </li>
</ul>

<p><a NAME="IDX139"></a><code>db</code>和<code>host</code>表在服務器啟動時被讀取和排序(同時它讀<code>user</code>表)。<code>db</code>表在<code>Host</code>、<code>Db</code>和<code>User</code>范圍字段上排序,并且<code>host</code>表在<code>Host</code>和<code>Db</code>范圍字段上排序。對于<code>user</code>表,排序首先放置最特定的值然后最后最不特定的值,并且當服務器尋找匹配入條目時,它使用它找到的第一個匹配。 
</p>

<p><code>tables_priv</code>和<code>columns_priv</code>表授予表和列特定的權限。在范圍字段的值可以如下被指定: 

<ul>
  <li>通配符<samp>“%”</samp>和<samp>“_”</samp>可用在使用在兩個表的<code>Host</code>字段。 
  </li>
  <li>在兩個表中的一個<code>'%'</code>或空白<code>Host</code>意味著“任何主機”。</li>
  <li>在兩個表中的<code>Db</code>、<code>Table_name</code>和<code>Column_name</code>字段不能包含通配符或空白。 
  </li>
</ul>

<p><code>tables_priv</code>和<code>columns_priv</code>表在<code>Host</code>、<code>Db</code>和<code>User</code>字段上被排序。這類似于<code>db</code>表的排序,盡管因為只有<code>Host</code>字段可以包含通配符,但排序更簡單。 
</p>

<p>請求證實進程在下面描述。(如果你熟悉存取檢查的源代碼,你會注意到這里的描述與在代碼使用的算法略有不同。描述等價于代碼實際做的東西;它只是不同于使解釋更簡單。)</p>

<p>對管理請求(<strong>shutdown</strong>、<strong>reload</strong>等等),服務器僅檢查<code>user</code>表條目,因為那是唯一指定管理權限的表。如果條目許可請求的操作,存取被授權了,否則拒絕。例如,如果你想要執行<code>mysqladmin 
shutdown</code>,但是你的<code>user</code>表條目沒有為你授予<strong>shutdown</strong>權限,存取甚至不用檢查<code>db</code>或<code>host</code>表就被拒絕。(因為他們不包含<code>Shutdown_priv</code>行列,沒有這樣做的必要。)</p>

<p>對數據庫有關的請求(<strong>insert</strong>、<strong>update</strong>等等),服務器首先通過查找<code>user</code>表條目來檢查用戶的全局(超級用戶)權限。如果條目允許請求的操作,存取被授權。如果在<code>user</code>表中全局權限不夠,服務器通過檢查<code>db</code>和<code>host</code>表確定特定的用戶數據庫權限: 

<ol>
  <li>服務器在<code>db</code>表的<code>Host</code>、<code>Db</code>和<code>User</code>字段上查找一個匹配。 
    <code>Host</code>和<code>User</code>對應連接用戶的主機名和<strong>MySQL</strong>用戶名。<code>Db</code>字段對應用戶想要存取的數據庫。如果沒有<code>Host</code>和<code>User</code>的條目,存取被拒絕。 
  </li>
  <li>如果<code>db</code>表中的條目有一個匹配而且它的<code>Host</code>字段不是空白的,該條目定義用戶的數據庫特定的權限。 
  </li>
  <li>如果匹配的<code>db</code>表的條目的<code>Host</code>字段是空白的,它表示<code>host</code>表列舉主機應該被允許存取數據庫的主機。在這種情況下,在<code>host</code>表中作進一步查找以發現<code>Host</code>和<code>Db</code>字段上的匹配。如果沒有<code>host</code>表條目匹配,存取被拒絕。如果有匹配,用戶數據庫特定的權限以在<code>db</code>和<code>host</code>表的條目的權限,即在兩個條目都是<code>'Y'</code>的權限的交集(<em>而不是</em>并集!)計算。(這樣你可以授予在<code>db</code>表條目中的一般權限,然后用<code>host</code>表條目按一個主機一個主機為基礎地有選擇地限制它們。)</li>
</ol>

<p>在確定了由<code>db</code>和<code>host</code>表條目授予的數據庫特定的權限后,服務器把他們加到由<code>user</code>表授予的全局權限中。如果結果允許請求的操作,存取被授權。否則,服務器檢查在<code>tables_priv</code>和<code>columns_priv</code>表中的用戶的表和列權限并把它們加到用戶權限中。基于此結果允許或拒絕存取。 
</p>

<p>用布爾術語表示,前面關于一個用戶權限如何計算的描述可以這樣總結: 
</p>

<pre>global privileges
OR (database privileges AND host privileges)
OR table privileges
OR column privileges
</pre>

<p>它可能不明顯,為什么呢,如果全局<code>user</code>條目的權限最初發現對請求的操作不夠,服務器以后把這些權限加到數據庫、表和列的特定權限。原因是一個請求可能要求超過一種類型的權限。例如,如果你執行一個<code>INSERT 
... SELECT</code>語句,你就都要<strong>insert</strong>和<strong>select</strong>權限。你的權限必須如此以便<code>user</code>表條目授予一個權限而<code>db</code>表條目授予另一個。在這種情況下,你有必要的權限執行請求,但是服務器不能自己把兩個表區別開來;兩個條目授予的權限必須組合起來。 
</p>

<p><code>host</code>表能被用來維護一個“安全”服務器列表。在TcX,<code>host</code>表包含一個在本地的網絡上所有的機器的表,這些被授予所有的權限。 
</p>

<p>你也可以使用<code>host</code>表指定<em>不</em>安全的主機。假定你有一臺機器<code>public.your.domain</code>,它位于你不認為是安全的一個公共區域,你可以用下列的<code>host</code>表條目子允許除了那臺機器外的網絡上所有主機的存取: 
</p>

<pre>
+--------------------+----+-
| Host               | Db | ...
+--------------------+----+-
| public.your.domain | %  | ... (所有權限設為 'N')
| %.your.domain      | %  | ... (所有權限設為 'Y')
+--------------------+----+-
</pre>

<p>當然,你應該總是測試你在授權表中的條目(例如,使用<code>mysqlaccess</code>)讓你確保你的存取權限實際上以你認為的方式被設置。 
</p>

<h2><a NAME="Privilege_changes" HREF="manual_toc.html#Privilege_changes">6.9 
權限更改何時生效</a></h2>

<p>當<code>mysqld</code>啟動時,所有的授權表內容被讀進存儲器并且從那點生效。 
</p>

<p>用<code>GRANT</code>、REVOKE或<code>SET PASSWORD</code>對授權表施行的修改會立即被服務器注意到。 
</p>

<p>如果你手工地修改授權表(使用<code>INSERT</code>、UPDATE等等),你應該執行一個<code>FLUSH 
PRIVILEGES</code>語句或運行<code>mysqladmin flush-privileges</code>告訴服務器再裝載授權表,否則你的改變將<em>不生效</em>,除非你重啟服務器。 
</p>

<p>當服務器注意到授權表被改變了時,現存的客戶連接有如下影響: 

<ul>
  <li>表和列權限在客戶的下一次請求時生效。 </li>
  <li>數據庫權限改變在下一個<code>USE db_name</code>命令生效。 </li>
</ul>

<p>全局權限的改變和口令改變在下一次客戶連接時生效。 </p>

<h2><a NAME="Default_privileges" HREF="manual_toc.html#Default_privileges">6.10 
建立初始的MySQL權限</a></h2>

<p>在安裝<strong>MySQL</strong>后,你通過運行<code>scripts/mysql_install_db</code>安裝初始的存取權限。見<a HREF="manual_Installing.html#Quick_install">4.7.1 快速安裝概述</a>。 <code>scripts/mysql_install_db</code>腳本啟動<code>mysqld</code>服務器,然后初始化授權表,包含下列權限集合: 

<ul>
  <li><strong>MySQL</strong> <code>root</code>用戶作為可做任何事情的一個超級用戶被創造。連接必須由本地主機發出。<strong>注意</strong>:出世的<code>root</code>口令是空的,因此任何人能以<code>root</code>而<em>沒有一個口令</em>進行連接并且被授予所有權限。 
  </li>
  <li><a NAME="IDX145"></a>一個匿名用戶被創造,他可對有<code>一個'test'</code>或以<code>'test_'</code>開始的名字的數據庫做任何時期事情,連接必須由本地主機發出。這意味著任何本地用戶能連接并且視為匿名用戶。 
  </li>
  <li>其他權限被拒絕。例如,一般用戶不能使用<code>mysqladmin shutdown</code>或<code>mysqladmin 
    processlist</code>。 </li>
</ul>

<p><strong>注意:</strong>對Win32的初始權限是不同的。見<a HREF="manual_Installing.html#Win32_running">4.12.4 在Win32上運行MySQL</a>。 </p>

<p>既然你的安裝初始時廣開大門,你首先應該做的事情之一是為<strong>MySQL</strong> 
<code>root</code>用戶指定一個口令。你可以做如下(注意,你使用<code>PASSWORD()</code>函數指定口令): 
</p>

<pre>shell&gt; mysql -u root mysql
mysql&gt; UPDATE user SET Password=PASSWORD('new_password')
           WHERE user='root';
mysql&gt; FLUSH PRIVILEGES;
</pre>

<p>在<strong>MySQL</strong> 3.22和以上版本中,你可以使用<code>SET PASSWORD</code>語句: 
</p>

<pre>shell&gt; mysql -u root mysql
mysql&gt; SET PASSWORD FOR root=PASSWORD('new_password');
</pre>

<p>設置口令的另一種方法是使用<code>mysqladmin</code>命令: </p>

<pre>shell&gt; mysqladmin -u root password new_password 
</pre>

<p>注意:如果你使用第一種方法在<code>user</code>表里直接更新口令,你必須告訴服務器再次讀入授權表(用<code>FLUSH 
PRIVILEGES</code>),因為否則改變將不被注意到。 </p>

<p>一旦<code>root</code>口令被設置,此后當你作為<code>root</code>與服務器連接時,你必須供應那個口令。 
</p>

<p>你可能希望讓<code>root</code>口令為空白以便當你施行附加的安裝時,你不需要指定它或測試,但是保證在任何真實的生產工作中使用你的安裝之前,設置它。 
</p>

<p>看看<code>scripts/mysql_install_db</code>腳本,看它如何安裝缺省的權限。你可用它作為一個研究如何增加其他用戶的基礎。 
</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜嗨av一区二区三区| 成人小视频免费观看| 中文字幕在线观看一区二区| 欧美一级高清片| 欧美久久久影院| 欧美卡1卡2卡| 欧美一级午夜免费电影| 欧美一区二区三区视频在线| 欧美另类z0zxhd电影| 日韩欧美专区在线| 久久久久99精品国产片| 欧美激情一区二区三区四区| 国产精品天美传媒| 亚洲免费色视频| 午夜影视日本亚洲欧洲精品| 青娱乐精品视频在线| 极品少妇一区二区| 成人av手机在线观看| 全国精品久久少妇| 国产成人在线影院| 欧美中文字幕亚洲一区二区va在线 | 日韩精彩视频在线观看| 天堂久久一区二区三区| 精品一区二区三区蜜桃| 成人性生交大合| 欧美性大战久久| 91精品国产高清一区二区三区| 日韩欧美国产一区二区在线播放| 久久亚洲综合色| 亚洲女人的天堂| 日本欧美久久久久免费播放网| 国内精品国产三级国产a久久| 懂色av一区二区三区蜜臀 | 亚洲老司机在线| 久久国产精品色婷婷| 国产91精品久久久久久久网曝门| 成人动漫在线一区| 日韩手机在线导航| 中文字幕在线观看不卡| 日韩av中文字幕一区二区三区| 国产一区二区导航在线播放| 91啪九色porn原创视频在线观看| 7777精品伊人久久久大香线蕉| 国产欧美1区2区3区| 亚洲一区在线视频观看| 成人综合日日夜夜| 欧美一区二区播放| 一区二区三区精品在线观看| 国产一区 二区| 欧美精品视频www在线观看| 国产嫩草影院久久久久| 七七婷婷婷婷精品国产| 日本高清无吗v一区| 国产精品私房写真福利视频| 日本视频免费一区| 色偷偷久久人人79超碰人人澡| 精品国产麻豆免费人成网站| 亚洲国产精品影院| 91亚洲精品一区二区乱码| 亚洲精品在线观看网站| 日韩国产欧美在线观看| 91福利社在线观看| 亚洲视频小说图片| 成人福利视频网站| 国产欧美日韩三区| 国产成人精品免费在线| 精品欧美乱码久久久久久1区2区| 天堂蜜桃91精品| 欧美日韩国产精选| 午夜免费欧美电影| 欧美日韩国产高清一区| 亚洲国产精品自拍| 欧美视频一区二区三区在线观看 | 亚洲综合免费观看高清完整版 | 亚洲三级电影网站| 99re成人在线| 一区二区三区久久| 在线视频国内自拍亚洲视频| 亚洲免费观看在线视频| 波多野结衣精品在线| 国产欧美精品一区| 成人免费高清视频在线观看| 国产精品乱码人人做人人爱| 粉嫩一区二区三区在线看| 国产午夜精品在线观看| 国产suv精品一区二区三区| 久久久不卡网国产精品一区| 国产精品99久久久久久似苏梦涵 | 欧美国产精品一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美一级生活片| 国内不卡的二区三区中文字幕| 精品国产91乱码一区二区三区 | 国产精品久久看| 91色九色蝌蚪| 亚洲午夜av在线| 精品国产91九色蝌蚪| 成人av网站大全| 午夜国产精品影院在线观看| 欧美一区二区三区在线观看视频 | 亚洲国产美国国产综合一区二区| 精品视频在线免费看| 免费三级欧美电影| 国产亚洲精品福利| 欧美在线免费播放| 美女国产一区二区三区| 国产精品欧美一级免费| 欧美美女网站色| 国产精品18久久久久久vr| 成人欧美一区二区三区| 91麻豆精品国产91久久久资源速度 | 欧美偷拍一区二区| 国产综合色在线| 亚洲精品成人天堂一二三| 日韩一区二区三区三四区视频在线观看| 国产一级精品在线| 亚洲综合丝袜美腿| 国产欧美日本一区视频| 宅男在线国产精品| 成人黄色国产精品网站大全在线免费观看 | 91香蕉国产在线观看软件| 日本欧美一区二区三区乱码 | 日韩和欧美一区二区三区| 精品88久久久久88久久久| 91高清视频免费看| 成人网页在线观看| 裸体一区二区三区| 一区二区不卡在线播放| 中文字幕av一区二区三区高| 欧美精三区欧美精三区| 99精品桃花视频在线观看| 国内精品自线一区二区三区视频| 亚洲综合在线第一页| 欧美zozozo| 欧美色图激情小说| 91视频免费观看| 欧美mv日韩mv国产网站app| 成人免费观看男女羞羞视频| 国产精品美女久久久久aⅴ | 欧美在线免费观看视频| 国产激情视频一区二区在线观看| 性做久久久久久久免费看| 自拍偷拍亚洲欧美日韩| 国产精品―色哟哟| 中文字幕精品三区| 国产亚洲美州欧州综合国| 精品成人a区在线观看| 制服丝袜亚洲网站| 555夜色666亚洲国产免| 欧美日韩一二区| 在线区一区二视频| 欧美日韩在线播放| 欧美情侣在线播放| 欧美精品tushy高清| 欧美性一二三区| 69久久99精品久久久久婷婷| 欧美日韩中文字幕一区二区| 欧美日韩小视频| 91亚洲精品久久久蜜桃| 国产精品一区二区久久不卡| 老汉av免费一区二区三区| 一区精品在线播放| 亚洲风情在线资源站| 美女诱惑一区二区| 成人福利视频网站| 7777女厕盗摄久久久| 中文乱码免费一区二区| 五月婷婷另类国产| 国产福利不卡视频| 欧美伦理影视网| 亚洲精品久久久蜜桃| 久久久www成人免费毛片麻豆| 7777精品伊人久久久大香线蕉完整版 | 免费美女久久99| 蜜桃视频在线观看一区| 福利电影一区二区| 日本高清免费不卡视频| 7777女厕盗摄久久久| 久久亚洲精品国产精品紫薇| 国产精品人妖ts系列视频| 亚洲最色的网站| 精品一二三四区| av男人天堂一区| 欧美色视频在线观看| 久久只精品国产| 亚洲免费观看高清| 蜜乳av一区二区| 91视视频在线观看入口直接观看www| 99久久精品免费看| 日韩午夜激情免费电影| 国产女同互慰高潮91漫画| 亚洲国产精品久久不卡毛片| 精品午夜久久福利影院| 色综合亚洲欧洲| 精品精品国产高清a毛片牛牛 | 欧美不卡一区二区三区| 国产精品美女www爽爽爽| 婷婷激情综合网| 99久久精品国产麻豆演员表| 日韩视频免费直播|