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不提倡安全模式长时间运行