用户名: 密  码
用户注册    
本站用户:72人  目前在线: 9 人  信息: 256  访问: 1897292     ;
首页 个人中心 邮件群发网站收藏网络空间音视频
当前位置 » 首页» 操作系统» 信息阅读

2G网站空间,仅需20元一年,详情点击进入

 解决mysqldump: Got error: 1044: Access denied for user
今天给新加的几个数据库备份,在执行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备份,避免在要使用备份的时候杯具.
点击:1129  发布者:xinyou  发布时间:2015-11-24 19:54:34