天天看点

Mysql出现问题:忘记密码登录不了解决方案(mysql 小虚竹)

文章目录

  • ​​问题​​
  • ​​解决方案​​
  • ​​非管理员密码找回方案​​
  • ​​mysql8 修改密码​​
  • ​​mysql5.7以及以下版本修改密码​​
  • ​​管理员密码找回方案​​
  • ​​修改配置​​
  • ​​mysql8 修改密码​​
  • ​​mysql5.7以及以下版本修改密码​​
  • ​​恢复配置​​
  • ​​扩展​​

问题

密码忘记了,怎么办

1045-Access denied for user 'root'@'**' (using password:YES)      
Mysql出现问题:忘记密码登录不了解决方案(mysql 小虚竹)

解决方案

非管理员密码找回方案

用管理员的账号密码登录,重置指定用户的密码。

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出现问题:忘记密码登录不了解决方案(mysql 小虚竹)

重启mysql,让配置生效

systemctl stop mysqld
systemctl start      
Mysql出现问题:忘记密码登录不了解决方案(mysql 小虚竹)
mysql -uroot -p      

会让输密码,输入换行键enter,直接免密登录

Mysql出现问题:忘记密码登录不了解决方案(mysql 小虚竹)

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 移除。

扩展