描述:
系统:centos7
mysql版本:5.7.27 MySQL Community Server (GPL)
description: root登录密码忘记了,导致本地登录不上。但可以使用sqlyog登录(之前登录保存了密码,但不知道怎么看。。。)
1、由于mysql改密码需要先登陆,所以需要配置文件忽略密码的正确性。
配置文件地址:
/etc/my.cnf
执行vim /etc/my.cnf
,打开配置文件
按i
键进入vim的编辑模式,在里面添加一行skip-grant-tables
按esc
键,退出vim编辑模式,输入:wq
然后回车执行,保存修改并退出
执行service mysqld restart
重启mysql服务
执行mysql -u root -p
,再输任意密码即可进入mysql
2、修改mysql密码,若密码太简单,可能会触发sql密码安全策略(看版本)报1819错误
执行
set global validate_password_policy=0;
和set global validate_password_length=1;
,修改sql密码策略
执行SET PASSWORD=PASSWORD('此处填写新密码');
,完成密码修改
执行FLUSH PRIVILEGES;
刷新
3、改回配置文件
配置文件地址:
/etc/my.cnf
执行vim /etc/my.cnf
,打开配置文件
按i
键进入vim的编辑模式,在skip-grant-tables
前加#
,将这一句注释掉
按esc
键,退出vim编辑模式,输入:wq
,回车执行,保存修改并退出
执行service mysqld restart
重启mysql服务
执行mysql -u root -p
,再输任意密码即可进入mysql