web-dev-qa-db-ja.com

ダンプファイルMySQL 5.6.10

私は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です

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

42
aboliveira

前の回答で概説したように、さらに明確にするために:これはWindowsのMySQL用です。

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

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

お役に立てれば!

42
Jason Maelstrom

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

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

動作するはずです。

23
Vespucci75fr

これは、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/

19
user1973679

MySQL 5.6は廃止され、SET OPTION構文のサポートが削除されたため、mysqldump 5.6.xを使用してmysql 5.6データベースをダンプする必要があります。
32/64ビットWindowsの場合:
1.1。 (32ビット勝利)Windows(x86、32ビット)のダウンロード、Zipアーカイブ5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (直接リンク http ://dev.mysql.com/downloads/file.php?id = 452188
1.2。 (64ビット勝利)Windows(x86、64ビット)のダウンロード、Zipアーカイブ5.6.19 217.2M http://dev.mysql.com/downloads/mysql/ (直接リンク http ://dev.mysql.com/downloads/file.php?id = 452189
2。ダウンロードしたファイルmysql-5.6.19-win32(64).Zipからmysqldump.exeを抽出します(/mysql-5.6.19-win32(64)/bin/mysqldump.exeから)
3。抽出したばかりのこのファイルを、既にインストールされているmysqldump.exeファイル(インストールdir/mysql/bin/mysqldump.exe)に置き換えます

6
Angel T

Windows 7を使用した場合、mysqldump.exeを見つけるのがはるかに簡単な解決策でした。 C:\ Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe

コピーして、ワークベンチのルートにあるMySQLワークベンチmysqldump.exeを置き換えますC:\ Program Files\MySQL\MySQL Workbench CE 5.2.47\mysqldump.exe

MySQLワークベンチを再起動すると、すべて正常に動作するはずです。

4
Stephen

_Window 10_を使用している場合。 _Mysql server_は_C:\Program Files\MySQL_ディレクトリにインストールされ、残りのすべてのコンポーネントはC:\Program Files (x86)\MySQLにインストールされます。 _MySql Workbench_> Edit> Preferencesに移動します。ウィンドウが開き、[管理者]タブをクリックして、_mysqldump.exe_(_C:\Program Files\MySQL_に存在する)のパスを指定します。ワークベンチを再起動します。

ありがとう、ハッピーコーディング!!

1
Ankur Mahajan

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

1
Annia Martinez

おそらくAmazon RDSを使用していますか?新しいバージョンのmysqldump v5.6を入手して、代わりに使用することができます。

ここからポータブルZipをダウンロードし、そこにmysql\mysqldump.exeのみを抽出します。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

私は今それを試しましたが、私にとってはうまくいきました。

1
fedmich

Macの場合、インストールによって異なります。 dmgファイルを使用してインストールした場合は、binディレクトリを見つける必要があります。私のものは/usr/local/mysql/binこのフォルダーの下にmysqldumpファイルがあります。ここで、[設定]-> [管理者]-> [mysqldumpツールへのパス]でこの場所を/usr/local/mysql/bin/mysqldumpすぐにエクスポートできます。

0
Sabarish

Ubuntuユーザーが時間を節約できるように、mysqldumpは「mysql-community-client_5.7.26-1ubuntu16.04_i386.deb」パッケージにあります

0
Impermanence

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

須藤apt-getアップグレード

Mysqlクライアントを5.6に更新しませんでしたが、mysqldumpは現在正常に機能しています。

0
Leo Medeiros

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

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

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

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

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

    • 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 Workbenchを再起動します

enter image description hereenter image description hereenter image description hereenter image description here

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

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

0
SherylHohman

Linuxマシンを使用している場合、これはmysql-client パッケージ。それをインストールすることで問題は解決しました。

0
Kenny Loveall
0
i88.ca

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上にあります

0
Sarang