mysql使用者由使用者和主機名組成,使用'user'@'hosst'表示,mysql的使用者和權限資訊存儲在mysql庫中
mysql資料庫表:
user #使用者賬号、全局權限
db #庫級别權限
host #主機
tables_priv #表級别權限
colums_priv #字段級别權限
procs_priv #存儲過程和存儲函數相關的權限
proxies_priv #代理使用者權限
權限級别:
庫級别
表級别
字段級别
<code>mysql使用者權限</code>
<code> </code><code>GRANT 權限清單 ON 資料庫.表 </code><code>'使用者名'</code><code>@</code><code>'主機位址'</code> <code>IDENTIFIED BY </code><code>'密碼'</code><code>; </code><code>#授權使用者</code>
<code> </code><code>例:mysql> GRANT CREATE,SELECT ON </code><code>*</code><code>.</code><code>*</code> <code>TO </code><code>'tr'</code><code>@</code><code>'localhost'</code> <code>IDENTIFIED BY </code><code>'mypass'</code><code>;</code>
<code> </code>
<code> </code><code>REVOKE 權限清單 ON 資料庫.表 FROM </code><code>'使用者名'</code><code>@</code><code>'主機位址'</code> <code>#撤銷授權</code>
<code> </code><code>例:mysql> REVOKE SELECT ON </code><code>*</code><code>.</code><code>*</code> <code>FROM </code><code>'tr'</code><code>@</code><code>'localhost'</code><code>;</code>
<code> </code><code>mysql> SHOW GRANTS FOR </code><code>'tr'</code><code>@</code><code>'localhost'</code><code>; </code><code>#檢視指定使用者的授權情況</code>
<code> </code><code>mysql> SELECT USER,HOST,PASSWORD FROM mysql.user; </code><code>#檢視所有使用者資訊</code>
mysql權限清單:
<a href="https://s5.51cto.com/wyfs02/M02/97/E0/wKiom1k0tXrBJpVMAAE9lS5oL-A636.jpg" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M00/97/E0/wKiom1k0tXvyMYA9AACokOXMPqM571.jpg" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M02/97/E1/wKioL1k0tXvCjaNBAAFonmpuUXU519.jpg" target="_blank"></a>
<code>mysql root密碼恢複</code>
<code> </code><code>vim my.cnf </code><code>#修改配置檔案</code>
<code> </code><code>[mysqld]</code>
<code> </code><code>skip</code><code>-</code><code>grant</code><code>-</code><code>tables </code><code>#登入資料庫是跳過授權表(必須)</code>
<code> </code><code>skip</code><code>-</code><code>networking </code><code>#禁止使用者從網絡連接配接(為了安全起見)</code>
<code> </code><code>service mysqld restart </code><code>#重新開機mysql</code>
<code> </code><code>mysql> UPDATE user </code><code>SET</code> <code>Password</code><code>=</code><code>PASSWORD(</code><code>'root'</code><code>) WHERE User</code><code>=</code><code>'root'</code><code>; </code><code>#更新root密碼</code>
本文轉自 紅塵世間 51CTO部落格,原文連結:http://blog.51cto.com/hongchen99/1932173