【MySQL】mysqldump: Got error: 1044

NO IMAGE

mysqldumpするとき
mysqldump -u ユーザ名 -p DB名 > ダンプファイル名

で、

mysqldump: Got error: 1044: Access denied for user ‘user’@’localhost’ to database ‘mydb’ when using LOCK TABLES

ダンプする前にロックしようとしたけどできなかった、
というエラーとのこと。

オプションをつけて回避するには以下の通り。
mysqldump --single-transaction -u ユーザ名 -p DB名 > ダンプファイル名

根本的な対策としては、ユーザにTables Lock権限を与える。

●参考サイト
MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.9.7 mysqldump(テーブル構造とデータのダンプ)
PHPのテクメモ » Blog Archive » mysqldumpで「when using LOCK TABLES」と怒られる
忘れがちな記憶へ MySQL Got error: 1044: Access denied

IT関係カテゴリの最新記事