天天看點

mysql基礎(四)使用者權限管理和root密碼恢複

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&gt; 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&gt; 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&gt; SHOW GRANTS FOR </code><code>'tr'</code><code>@</code><code>'localhost'</code><code>;      </code><code>#檢視指定使用者的授權情況</code>

<code>    </code><code>mysql&gt; 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&gt; 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