debian-sys-maint 問題造成 MySQL 無法重新啟動 修復

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' 的密碼重新設定,或者重新授權。

  1. vim /etc/mysql/debian.cnf # 這邊可以找到 debian-sys-maint 的密碼
  2. 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]';
  3. FLUSH PRIVILEGES;

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料