使用mysqldump命令備份數據庫時出現以下了錯誤。
執行命令
代碼如下 復制代碼# mysqldump --add-drop-table --events --quote-names -uroot -p -hlocalhost yunwei | \
gzip >/tmp/mysql_yunwei_`date +%Y%m%d`.gz
提示錯誤
代碼如下 復制代碼mysqldump: Got error: 1449: The user specified as a definer ('yunuser'@'%')
does not exist when using LOCK TABLES
原因
遷移數據庫時刪除了yunuser用戶,或者導入時用其他用戶操作的。
解決方法
使用single-transaction選項在導出時,對表不進行Lock(簡單粗暴的方式)。
代碼如下 復制代碼 # mysqldump --single-transaction -uroot -p -hlocalhost yunwei | \還有其他方法就是,添加該用戶、修改定義View的SQL等。