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