一、Linux下mysql密碼恢複
service mysqld stopmysqld_safe --skip-grant-tables;ctrl+z暫停 #以安全模式啟動mysql服務mysql -u root -p #用root使用者登陸無密碼登陸):mysql>use mysql;mysql>update user set password=password('新密碼') where user='root';mysql>flush privileges;
重新登入shell使用新密碼!
二、Windows下mysql密碼恢複
1. net stop mysql
2. 切換到mysql安裝目錄\bin下面
3. mysqld-nt --skip-grand-tables
4.再新開啟一個cmd視窗輸入:mysql -u root -p #無密碼登陸
5. update user set password=password('新密碼') where user='root';
三、開啟mysql遠程登入
mysql>grant all privileges on *.* to 'root'@'%' identified by '遠程密碼'; #privileges可以省略
mysql>flush privileges;
參數說明:
all:授權所有操作命令增、刪、改、查)
*.* :授權所有資料庫和所有表
% :允許所有IP來訪問mysql
flush privileges; :重新整理授權表
查看是否開啟,顯示有如下一條,說明已經允許所有遠程登陸
mysql> select host, user, password from user;
| % | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
四、其他命令
revoke all privileges on *.* from 'root'@'%'; #撤銷已賦予使用者的許可權;
show grants; :查看目前使用者許可權
show grants for 使用者@localhost; : 查看其他使用者權限
本文出自 “Linux熱門技術” 部落格,請務必保留此出處http://going.blog.51cto.com/7876557/1294746