44

MySQLデータベースからダンプファイルを作成しようとしましたが、試行すると常にこのエラーが発生します

出口コード2で操作が失敗しました

16:06:07 Dumping proactivetraindb (userstate)

Running: mysqldump.exe --defaults-extra-file="h:\docume~1\anarita\locals~1\temp\tmpde5rwy.cnf"  --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 "proactivetraindb" "userstate"

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

MySQlのバージョンは5.6.10ですが、MySQLDumpのバージョンは5.5.16です。

誰かがこれを解決する方法を知っていますか?

4

16 に答える 16

43

以前の回答で概説したとおりですが、さらに明確にするために、これは Windows の MySQL 用です。

ローカル テスト サーバーのテーブルからデータをダンプしようとしているときに、まったく同じ問題が発生していました。前の回答に基づいて、これが私が行った方法です。

  1. mysql の元のダウンロード フォルダーを見つけて、/binフォルダーを確認すると、mysqldump.exe.
  2. Workbench Preferences: Edit -> Preferences -> Administrator -> Pathto mysqldump Tool に移動し、見つけた mysqldump.exe へのパスを入力します。
  3. [OK] を押して保存し、Workbench を再起動します。
  4. ターミナルを開きますcmdが、スタート メニュー (Windows 7) の検索領域に入力し、ステップ 1 で見つけた sql フォルダーを見つけて、cd で bin に移動します。のようになりますC:\...\bin>。ここで、 と入力しmysqldump -t -u [username] -p [database name] [tablename]ます。これにより、ワークベンチで指定されているように、テーブルのデータ[tablename]がダンプ フォルダーにダンプされます。

お役に立てれば!

于 2013-05-17T20:36:50.630 に答える
24

MySQLWorkbenchでも同じエラーが発生しました。

  1. MySQL5.6のインストールによって提供されるmysqldumpツールがどこにあるかを調べます。私のMacでは、「usr / local / mysql-5.6.10-osx10.7-x86_64 / bin/mysqldump」にありました。
  2. 次に、MySQL Workbench / Preferences / Administrator / Path tomysqldumpToolでこのパスを設定します
  3. MySQLWorkbenchを再起動します。

動作するはずです。

于 2013-03-19T17:26:24.593 に答える
20

これは、MySQL 5.6 で「SET OPTION」のサポートが削除され、mysql クライアント ツールがおそらく古いバージョンにあるためです。ほとんどの場合、5.5 または 5.1 です。この問題に関する詳細情報は、MySQL バグ Web サイトにあります。

最も迅速な解決策は、mysql クライアント ツールを 5.6 に更新することであり、問​​題は解決されます。Linux プラットフォームを使用している場合、ここに私にとってうまくいった解決策があります: http://www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

于 2013-11-15T23:13:54.143 に答える
1

You are probably using Amazon RDS, right? You can just get the newer version of mysqldump, v5.6 and use it instead.

Download the portable zip here and extract just the mysql\mysqldump.exe there. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

I tried it just now and it worked fine for me.

于 2013-10-01T03:41:05.733 に答える
1

Workbench で設定を探します: [編集] -> [設定] -> [管理者] -> [mysqldump ツールへのパス]。bin フォルダー内の MySQL フォルダーを参照し、mysqldump.exe を探します。

于 2016-02-22T21:28:35.000 に答える
0

Linux を使用している場合は、mysql-client を最新バージョンに更新します。Ubuntu の場合:

sudo apt-get upgrade mysql-client

私のために仕事をしました。

Setting up mysql-client-5.5 (5.5.43-0ubuntu0.12.04.1) ...

私は5.5に更新され、mysqldumpが機能するようになりました。これは、MySQL 5.6.x を使用する Amazon RDS にあります。

于 2015-05-22T09:26:45.100 に答える
0

RDS Mysql 5.6 データベースにアクセスする Amazon EC2 でこの問題が発生しました。私はただ走った

sudo apt-get アップグレード

mysql クライアントは 5.6 に更新されませんでしたが、mysqldump は現在正常に動作しています。

于 2014-01-03T16:09:06.017 に答える
0

私はちょうど同じ問題を抱えていたので、いくつかの異なる答えをまとめました。

私にとっての長所は、毎回ubuntuの依存関係をアップグレード/ダウングレードすることなく、5.6、8、...の間で簡単に切り替えることができることでした。

Ubuntu での私にとって最も簡単な方法は、5.6 (または 5.7 など、必要に応じて) の mysqldump バイナリをダウンロードして、ワークベンチで変更することでした。その後、すべてがうまくいきました:

  1. https://downloads.mysql.com/archives/community/にアクセスして、必要な正しいバージョンをダウンロードします (私の場合: 64x の場合は 5.6.47)。
  2. アーカイブをどこかに解凍します。後で見つけることができます
  3. mysql ワークベンチで mysqldump バイナリを変更します: [編集] -> [設定] -> [管理者] -> [mysqldump ツールへのパス] を{{YOUR_UNPACKED_FOLDER}}/bin/mysqldump
  4. で保存Ok

これで、エクスポートするだけで、mysqldump 5.x を使用できるようになります。

于 2020-06-27T12:56:17.460 に答える
0

互換性のためMySQL 5.6.41に、Windows 10 マシンで必要だったので、を使用し5.6.41 MySQL installerて「すべて」(My Workbench、MySQL、コネクタなど) をインストールしました。

バージョン 5.6.41 のインストーラーを使用しましたWorkbench 8.0が、さまざまなコネクタのバージョン 8.0 などと同様にインストールされ
ました。もちろん、同様のエラーが発生しました。

代わりに、より低いバージョンの MySQL Workbench を強制的にインストールする簡単な方法はないようです (ワークベンチ 8.0 より前の私の以前のマシンでは、インストール時にこの競合は発生しませんでした)。

私のために働いた解決策:

  1. mysqldump.exe使用している MySQL のバージョンと一致する の バージョンを見つけます。

    • Windows エクスプローラーから、自分のマシンで のすべてのバージョンを検索しました。mysqldump.exe
    • mysqldump.exe見つかったそれぞれを右クリック-> Properties->Detailsタブ。
    • バージョンが見つかりました5.6.41(実行しているMySQLのバージョンと一致します)
    • クリックしてタブに戻り、Generalそのバージョンの mysqldump.exe がインストールされたフォルダー パスを確認します。

    • C:\Program Files\MySQL\MySQL Server 5.6\bin、私の場合 (バージョン 8.0 は にインストールされましたC:\Program Files\MySQL\MySQL Workbench 8.0 CE)

  2. MySQL Workbench を開きます。

    • 編集 -> 設定 -> 管理 -> mysqldump ツールへのパス

    • の適切なバージョンのファイル パスに貼り付けますmysqldump.exe(ファイル名を含む)。

    • クリックOK

    • MySQL ワークベンチを再起動します

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

これは私にとってはうまくいきました。ただし、マシンに 2 つのバージョンの MySQL、たとえば MySQL 5.6 と 5.7、または 8.0 がある場合、これを機能させる方法がわかりません。
そのため、クラウド サーバー (の一部/一部/すべて) をバージョン 5.7 にアップグレードすると、これは克服すべき別の課題のように見えます。Workbench では単一のファイルしか使用できないため、ローカルの MySQL サーバーが実行されているバージョンに関係なく使用できます... または、パスの場所を手動で変更して、ポートを使用する接続を他のmysqldump.exeMySQL バージョンに開くたびに(覚えておいてください)後で元に戻すには?)

このため、私はRemoved完全に MySQL 5.7であり、当分の間、すべてのクラウド (および私のローカル) サーバーを 5.6 のままにします - 別の日のプロジェクトです。

于 2018-10-18T16:34:57.903 に答える
-1

Mysql 5.6.12バージョンがあります。SET SQL_QUOTE_SHOW_CREATE=1私のマシンでは正常に動作しています。これで、SQL のダンプを取ることができます。

mysql> SET SQL_QUOTE_SHOW_CREATE=1; クエリ OK、影響を受ける行は 0 (0.00 秒)

私のために働いた。

于 2014-04-23T06:36:05.710 に答える