文章目錄
- 問題
- 解決方案
- 非管理者密碼找回方案
- 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 移除。