升級 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 修正欄位.. 等等問題 (我是採用此方式)
- mysql_upgrade -u root -p --force
- systemctl restart mysqld