解决不能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备份,避免在要使用备份的时候杯具.
今天给新加的几个数据库备份,在执行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备份,避免在要使用备份的时候杯具.
相关文章推荐
- MySQL EXPLAIN 命令详解学习
- mysql字段中包含关键字如何转义
- MySQL修改配置 区分大小写和不区分大小写
- MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- MySQL创建新用户时登录出错(ERROR 1045)
- Mysql中下划线表示匹配任意字符
- mysql查看表结构命令
- win7 mysql 免安装版 配置注册问题
- mysqladmin: connect to server at 'localhost' failed
- mysqladmin: connect to server at 'localhost' failed
- MySQl 基本操作
- mysql max_allowed_packet 设置过小导致记录写入失败
- 实现MySQL版的urlencode与urldecode函数
- Ubuntu更改MySQL字符集UTF-8,正确显示中文
- [转]阿里云配置mysql远程连接
- 第十章 MySQL 常用函数
- 显示 metadata lock 信息的 mysql 插件
- mysql分表
- Mysql分库分表
- MyBatis+MySQL 返回插入的主键ID