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