停止MySQL服务:
执行
service mysql stop
如果执行不成功,使用
/etc/init.d/mysql restart
在/etc/mysql/下,打开my.cnf文件:
vim mysqld.cnf
向其中加入skip-name-resolve
和 skip-grant-tables
并保存。
启动MySQL服务:
输入
mysql -u root -p
进入mysql命令行界面。在命令行界面中,使用
use mysql
进入对应的mysql数据库中。执行update操作,
update user set password=password('password')where user='root';
这样的话,密码修改成功。
flush privileges;
最后退出
exit;
下次就可以用最新密码了,而不会出现上述的错误了。
更改密码成功后,切记把这两项去掉的!
skip-name-resolve
:禁止MySQL Server 对外部链接进行DNS解析,可以消除MySQL进行DNS解析的时间。但是如果开启了该选项,那么所有的远程主机连接授权都要使用IP地址,否则MySQL无法正常处理连接请求。
skip-grant-tables
:系统对任何用户的访问都不做任何的访问控制,即在忘记密码的情况下,可以直接登录数据库