解決mysqldump: Got error: 1044: Access denied for user


轉自:http://blog.slogra.com/post-512.html

今天給新加的幾個數據庫備份,在執行mysqldump的時候,居然報mysqldump: Got error: 1044: Access denied for user 'jpzen'@'localhost' to database 'information_schema' when using LOCK TABLES,網上一搜,覺得有可能是權限問題,馬上查看mysql里操作記錄,執行tail -n 40000 .mysql_history|grep GRANT,發現只給SELECT,INSERT,UPDATE,DELETE這幾個權限,為了在不改動權限的情況下,那只能用下面的方法.

解決辦法:
mysqldump -u dbuser -ppass db --skip-lock-tables > db.sql
ps:在導出時,加上--skip-lock-tables選項即可.

但這個方法在數據量過大的話,會出現卡死,所以最好經常檢查下sql備份,避免在要使用備份的時候杯具.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM