> 数据库 > MySQL >

mysqldump: Got error: 1044: Access denied for user 'root'@'l

出现如下错误:

mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' 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 'root'@'localhost' 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

(责任编辑:IT)