环境:
centos7(阿里云)
mysql:5.7
忘记密码
报错内容:
[root@iZuf6]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法一
1、打开mysql配置文件
vi /etc/my.cnf
2、在配置文件添加:skip-grant-tables
3、重启mysql
service mysqld stop #停止
service mysqld start #启动
service mysqld restart #重启 /etc/init.d/mysqld restart
4、用户无密码登录模式
mysql -uroot -p 回车 # 这里切记写上-uroot -p 不要直接msql回车
到这里就可以进入mysql了,接下来需要修改root密码,然后还原my.cnf配置文件
修改密码
1、进入mysql数据库
use mysql;
2、重新修改root 密码
update user set authentication_string=password("新密码") where user='root';
3、刷新数据库and退出数据库
flush privileges;
quit;
4、还原my.cnf配置文件
vi /etc/my.cnf 注释掉刚添加的skip-grant-tables
5、重启数据库
service mysqld restart
最后使用mysql -uroot -p回车输入新密码即可