mysqldumpでmysqlテーブルをバックアップできません。SELECT、LOCK TABLコマンドが 'cond_instances'に対して拒否されました[クローズ]


15

mysqldumpmysql rootユーザーとして実行するのに問題があります。mysqlテーブルをバックアップしようとすると、次のエラーが表示されます。

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

誰も見たことない?mysqlとmysqldumpの参照がいくつか異なるバージョンであるのを見てきましたが、実行すると同じディレクトリにあります。

MySQL 5.5.8を実行しています。


1
で実行するmysqldumpと、まだエラーが発生し--skip-add-locksますか?
マーティン

1
ああ、それはそれを修正しました。それがmysqlテーブルではなくperformance_schemaテーブルであることに気付いたのですが、いくつかのドキュメントでは--skip-add-locksが必要です。
ブライアンケネディ

私は同じ問題を抱えていました... automysqlbackupを使用しています--single-transaction。パラメーターを追加しただけで、すべてが正常に機能します。
-isccarrasco

たぶん問題はタイプミスかもしれない?「ロックタブ」は「ロックテーブル」
-rubo77

回答:



20

--skip-add-locksは機能しません:

# mysqldump -u root -p`cat mysqlRoot.txt` --databases performance_schema --routines --quote-names --skip-add-locks > mysql_performance_schema

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

代わりに--skip-lock-tablesが必要です


1
これは私のためにそれを修正しました。automysqlbackupの実行可能ファイル(/ usr / local / binにあります)を編集して、optとopt_fullschemaの宣言を変更し、-skip-lock-tablesに追加しました。新しい構成はopt =( '--quote-names' '--opt' '--skip-lock-tables')およびopt_fullschema =( '--all-databases' '--routines' '--no- data '' --skip-lock-tables ')
Ted Pennings

12

(これは8か月遅れることがわかります)

これはロックの問題ではなく、提供される解決策は単に実際の問題を回避するだけです。

5.5 のmysqldumpアプリケーションがエクスポートするべきではありませんperformance_schema最初の場所でデータベースを。

以前の経験に基づいて、mysqldump使用したプログラムは5.1バージョンであることをお勧めします。伝える方法は?問題:

mysqldump --version

5.1クライアントは、の「未来」の存在を認識しないperformance_schemaので、それをダンプしようとします。すべきではないことを認識していません。

5.5バージョンを試してみて、提案されたロックを追加せずにダンプに使用します。これはうまく機能するはずです。


2
5.5バージョンを使用しても問題が解決しない
-artfulrobot

1
mysqldump Ver 10.13 Distrib 5.5.32、debian-linux-gnu(x86_64)には同じ問題があります...
Piku

2
上記のユーザーの一部のようにautomysqlbackupを使用している場合、automysqlbackup.confのCONFIG_db_excludeパラメーターに 'performance_schema'を追加する必要があります
Matija Nalis

上記のShlomiには、ロックをスキップすると実際の問題が回避されるだけであることに同意します。これは私を助けました:askubuntu.com/questions/134670/…-
ワークフロー

0

Shlomi Noachが述べたように、performance_schemaはバックアップされるべきではありません。

これを修正する簡単な方法は、設定ファイルに以下を設定することです:

CONFIG_db_exclude=( 'performance_schema' 'information_schema' )
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.