说明:我的服务器是lnmp一键安装的。
1、首先停止mysql服务service mysql stop
2、通过命令行:vim /etc/my.cnf 修改mysql配置文件。在文件的任意位置添加:skip-grant-tables ,然后保存并退出
如图:
3、重启MySQL服务:service mysql restart
4、输入:mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中
5、输入命令 use mysql; 修改密码:
mysql> update user set password=password('password') where user='root';
如果出现以下错误:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
是因为,mysql数据库下已经没有password这个字段了,password字段改成了authentication_string即可
update user set authentication_string=PASSWORD('password') where Use
r='root';
如图:
6、注释掉/etc/my.cnf中的skip-grant-tables命令,重启MySQL