分类: Mysql/postgreSQL
2012-08-14 20:01:15
出现如下错误:
mysqldump: Got error: 1044: Access denied for user to data
base 'test' when using LOCK TABLES
添加--skip-lock-tables 参数后问题解决
/usr/local/mysql/bin/mysqldump -uroot -p123456 --default-character-set=utf8 --skip-lock-tables --opt $i | gzip > /backup/$dateDIR/data/${i}_${dateDIR}.sql.gz
mysqldump: Got error: 1044: Access denied for user to dae 'information_schema' when using LOCK TABLES
那可能是你用来备份的数据库用户没有lock table的权限,可以换一个权限更高的用户,或者使用mysqldump的另一个选项:--single-transaction
/usr/local/mysql/bin/mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --opt $i | gzip > /backup/$dateDIR/data/${i}_${dateDIR}.sql.gz