私は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です
誰かがこれを解決する方法を知っていますか?
前の回答で概説したように、さらに明確にするために:これはWindowsのMySQL用です。
ローカルテストサーバーのテーブルからデータをダンプしようとしたときにまったく同じ問題が発生していました。前の回答に基づいて、これが私がやった方法です。
/bin
フォルダーを見てください。mysqldump.exe
があります。Edit -> Preferences -> Administrator -> Path
to mysqldump Toolに移動し、見つけたmysqldump.exeへのパスを入力します。cmd
と入力し、ステップ1で見つけたsqlフォルダーを見つけて、binにcdします。 C:\...\bin>
のように見えるはずです。ここで、mysqldump -t -u [username] -p [database name] [tablename]
と入力します。これにより、[tablename]
テーブルのデータがWorkbenchで指定されたダンプフォルダーにダンプされます。お役に立てれば!
MySQL Workbenchでも同じエラーが発生しました。
動作するはずです。
これは、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/
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)に置き換えます
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ワークベンチを再起動すると、すべて正常に動作するはずです。
_Window 10
_を使用している場合。 _Mysql server
_は_C:\Program Files\MySQL
_ディレクトリにインストールされ、残りのすべてのコンポーネントはC:\Program Files (x86)\MySQL
にインストールされます。 _MySql Workbench
_> Edit
> Preferences
に移動します。ウィンドウが開き、[管理者]タブをクリックして、_mysqldump.exe
_(_C:\Program Files\MySQL
_に存在する)のパスを指定します。ワークベンチを再起動します。
ありがとう、ハッピーコーディング!!
ワークベンチで設定を探します:編集->設定->管理者-> mysqldumpツールへのパス。 binフォルダー内のMySQLフォルダーを参照し、mysqldump.exeを探します。
おそらくAmazon RDSを使用していますか?新しいバージョンのmysqldump v5.6を入手して、代わりに使用することができます。
ここからポータブルZipをダウンロードし、そこにmysql\mysqldump.exeのみを抽出します。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/
私は今それを試しましたが、私にとってはうまくいきました。
Macの場合、インストールによって異なります。 dmgファイルを使用してインストールした場合は、binディレクトリを見つける必要があります。私のものは/usr/local/mysql/bin
このフォルダーの下にmysqldumpファイルがあります。ここで、[設定]-> [管理者]-> [mysqldumpツールへのパス]でこの場所を/usr/local/mysql/bin/mysqldump
すぐにエクスポートできます。
Ubuntuユーザーが時間を節約できるように、mysqldumpは「mysql-community-client_5.7.26-1ubuntu16.04_i386.deb」パッケージにあります
RDS Mysql 5.6データベースにアクセスするAmazon EC2でこの問題が発生しました。走ったばかり
須藤apt-getアップグレード
Mysqlクライアントを5.6に更新しませんでしたが、mysqldumpは現在正常に機能しています。
互換性のために、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より前では、インストール時にこの競合は発生しませんでした)。
私のために働いた解決策:
使用しているMySQLのバージョンに一致するmysqldump.exe
のバージョンを見つけます。
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
にインストールされました)
次に、MySQL Workbenchを開きます。
編集->設定->管理-> mysqldumpツールへのパス
mysqldump.exe
の適切なバージョンのファイルパスに貼り付けます(ファイル名を含む!)
OK
をクリックします
MySQL Workbenchを再起動します
これは私のために働いた。ただし、マシンにMySQLの2つのバージョン、たとえばMySQL 5.6と5.7、または8.0がある場合、これをどのように機能させるかはわかりません。
したがって、クラウドサーバー(のいずれか/一部/すべて)をバージョン5.7にアップグレードすると、これは克服すべき別の課題のように見えます。 Workbenchでは、実行しているローカルMySQLサーバーのバージョンに関係なく、単一のmysqldump.exe
ファイルしか使用できないため...または、ポートを使用する接続を開くたびにパスの場所を手動で変更することもできますotherMySQLバージョン(そしてそれを元に戻すことを忘れないでください?)。
このため、私はRemoved
MySQL 5.7を完全に、したがって、当面はすべてのクラウド(およびローカル)サーバーを5.6に保ちます-別のプロジェクト日。
Linuxマシンを使用している場合、これはmysql-client
パッケージ。それをインストールすることで問題は解決しました。
mysqlクライアントをアップグレードするだけです FedoraなどのLinuxでYumを使用してMySQLをアップグレードする方法は高速で便利です
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上にあります