BUG_1:忘记sql密码

描述:

系统: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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容