萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysqldump: Got error: 1449: The user specifie

mysqldump: Got error: 1449: The user specifie

在使用mysql備份工具時發現提示mysqldump: Got error: 1449: The user specifie錯誤了,這個是什麼原因導致的呢我們一起來看看它的解決辦法吧,具體的操作細節如下所示。

使用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 | \
gzip  >/tmp/mysql_yunwei_`date +%Y%m%d`.gz

還有其他方法就是,添加該用戶、修改定義View的SQL等。

copyright © 萬盛學電腦網 all rights reserved