您的位置:首页 > 数据库 > MySQL

解决不能mysqldump备份权限不够的问题

2015-11-02 15:26 751 查看
转自: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备份,避免在要使用备份的时候杯具.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: