MySQL restart failed,然後 journalctl -xe 查看,才發現下述錯誤:
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
debian-sys-maint 問題造成 MySQL 無法重新啟動 修復
'debian-sys-maint'@'localhost' 的密碼不對,最主要是因為資料庫是從其他地方整個搬過來的,設定檔不一樣。
要如何解決 'debian-sys-maint'@'localhost' 的這個問題呢?
簡單說,就是把 'debian-sys-maint'@'localhost' 的密碼重新設定,或者重新授權。
- vim /etc/mysql/debian.cnf # 這邊可以找到 debian-sys-maint 的密碼
- UPDATE mysql.user SET password=PASSWORD("[debian-sys-maint password]") WHERE User='debian-sys-maint' AND Host = 'localhost';
- 若需要重新給權限:(二選一,跟 MySQL 版本有關)
- GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '[debian-sys-maint password]';
- ALTER USER 'debian-sys-maint'@'localhost' IDENTIFIED BY '[debian-sys-maint password]';
- 若需要重新給權限:(二選一,跟 MySQL 版本有關)
- FLUSH PRIVILEGES;