1.關閉正在運行的MySQL
2.啟動MySQL的安全模式,命令如下:
mysqld --skip-grant-tables
or
mysqld-nd --skip-grant-tables3.使用root用戶[免密碼]登陸MySQL
mysql -u root -p
use mysql
select user,host,password from user where user="root"
update user set password=PASSWORD("your_password") where user="root"
update user set password=PASSWORD("your_password") where user="root" and host="localhost"
SET PASSWORD = PASSWORD('cleartext password');
修改bob用戶在%.example.org位置上的登陸密碼,注意這裡的host地址%.example.org是必須要存在的
SET PASSWORD FOR 'bob'@'%.example.org' = PASSWORD('cleartext password');
GRANT USAGE ON *.* TO 'bob'@'%.example.org' IDENTIFIED BY 'cleartext password';
flush privileges;
注:
在第2步,啟動安全模式的時候,命令行可能會一直處於掛起狀態,此時Ctrl+c也不能終止運行,這時候只要通過netstat -ao查看MySQL端口是否處於監聽狀態,如是即代表MySQL已經進入了安全模式,出現這種現象是主要因為MySQL不提倡安全模式長時間運行