天天看點

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

擴充