解決不能mysqldump備份權限不夠的問題

轉自: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備份,避免在要使用備份的時候杯具.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章