文章目录
- 问题
- 解决方案
- 非管理员密码找回方案
- mysql8 修改密码
- mysql5.7以及以下版本修改密码
- 管理员密码找回方案
- 修改配置
- mysql8 修改密码
- mysql5.7以及以下版本修改密码
- 恢复配置
- 扩展
问题
密码忘记了,怎么办
1045-Access denied for user 'root'@'**' (using password:YES)
解决方案
非管理员密码找回方案
用管理员的账号密码登录,重置指定用户的密码。
mysqld -uroot -pxiaoxuzhu;
mysql8 修改密码
alter user '用户名'@'localhost' identified by '新密码';
mysql5.7以及以下版本修改密码
update mysql.user set authentication_string=password('新密码') where user='用户名';
flush privileges;
管理员密码找回方案
修改配置
mysql管理员密码如果丢失,是无法直接找回的,只能通过修改配置,忽略密码,直接登录
cat /etc/my.cnf
对/etc/my.cnf 配置文件添加skip-grant-tables
重启mysql,让配置生效
systemctl stop mysqld
systemctl start
mysql -uroot -p
会让输密码,输入换行键enter,直接免密登录
mysql8 修改密码
alter user '用户名'@'localhost' identified by '新密码';
mysql5.7以及以下版本修改密码
update mysql.user set authentication_string=password('新密码') where user='用户名';
flush privileges;
恢复配置
把skip-grant-tables 从配置文件/etc/my.cnf 移除。