MySQL 出現 SHOW VARIABLES LIKE gtid_mode 1142 修復方式

升級 MySQL 5.7 後,每天自動跑的 mysqldump 命令出現下述錯誤:

mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid_mode'': SELECT command denied to user 'user'@'localhost' for table 'session_variables' (1142)

MySQL 出現 SHOW VARIABLES LIKE gtid_mode 1142 修復方式

雖然有錯誤訊息,不過對備份是沒有影響,但是每天收到錯誤的信件還是有點困擾,找到下述方式:

使用 mysqldump 的參數

  • mysqldump -h localhost -u user db_name --set-gtid-purged=OFF

使用 mysql_upgrade 修正欄位.. 等等問題 (我是採用此方式)

  1. mysql_upgrade -u root -p --force
  2. systemctl restart mysqld

相關網頁

作者: Tsung

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

發表迴響

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