MySQL密碼恢複及設定
1.停止MySQL服務程式。
2.跳過授權表啟動MySQL服務程式
skip-grant-tables(添加在配置檔案)
3.重設root密碼(更新user表記錄)
4.以正常方式重新開機MySQL服務程式
建立授權
MySQL授權庫和表資訊
授權庫mysql,主要的幾個表:
1.user表,存儲授權使用者的防護權限。
2.db表,存儲授權使用者對資料庫的通路權限。
3.tables_priv表,存儲授權使用者對表的通路權限。
4.columns_priv表,存儲授權使用者對字段的通路權限。
GRANT 配置授權
格式:GRANT 權限清單... ON 庫名.表名 TO 使用者名@'用戶端位址' IDENTIFIED BY '密碼' WITH GRANT OPTION;
-[WITH GRANT OPTION]被授權使用者是否有授權權限(可選項)
注意事項:
1.當庫名.表名為“.”時,比對所有庫所有表。
2.授權設定存放在mysql庫的user表。
用戶端位址:
% //比對所有主機
192.168.1.% //比對指定的一個網段
192.168.1.1 //比對指定IP位址的單個主機
%.baidu.com //比對一個DNS區域
www.baidu.com //比對指定域名的單個主機
授權使用者修改自己的密碼:SET PASSWORD=PASSWORD('新密碼');
管理者可重設其他使用者的密碼:SET PASSWORD FOR 使用者名@'用戶端位址'=PASSWORD('新密碼');
撤銷使用者授權
格式:REVOKE 權限清單 ON 庫名.表名 FROM 使用者名@'用戶端位址';
删除授權使用者: drop mysql.user 使用者名@"用戶端位址";
本文轉自夜流璃雨 51CTO部落格,原文連結:http://blog.51cto.com/13399294/2068614,如需轉載請自行聯系原作者