2013/06/23

MySQLのWorkBentchからエクスポートしようとするとエラーになる

このエントリーをはてなブックマークに追加
MySQLServerの最新バージョン(5.6.12)をインストールしました。
環境は、Windows8の64bitです。他にもほとんど何も入っていません。クリーンな状態でした。
サーバー引越しのために、データを再構築させました。
さて、MySQLWorkbenchを起動、ServerAdministrationのからエクスポートしておこうと、Data Exportを使用しようとすると…。

mysqldump Version Mismatch
mysqldump.exe is version 5.5.16, but the MySQL Server to be dumped has version 5.6.12.
Because the version of mysqldump is older than the server, some features may not be backed up properly.
It is recommended you upgrade your local MySQL equal to or newer than that of the target server.
The path to the dump tool must then be set in Preferances -> Administrator -> Path to mysqldump Tool:

というエラー。
エクスポートのために使用されるmysqldump.exeというツールのバージョンが適切でないのでバックアップできません、という内容です。
何故? まるごと最新のMySQLがパッケージングされているものをインストールしているはずなのに、バージョン違いでエラーが発生するというのが不可解で、どうしていいのか解らなくなります。

エラーの発生原因

mysqldump.exeというのが、
「C:\Program Files (x86)\MySQL\MySQL Workbench CE 5.2.47」
の下にあるようで、これのバージョンが古い(5.5.16)ようです。

解決方法

新しいmysqldump.exeはどこにあるんだよ、とWebを引っ掻き回してみたのですが、なんと「C:\Program Files\MySQL\MySQL Server 5.6\bin」にありました。
つまり、mysqldump.exeは二つあったようです。デフォルトでWorkbenchサイドにパッケージングされていたものが使われるようになっていたのでした。
※この辺りのパッケージングの仕様はすぐ見直されるんでしょう。

エラーメッセージにもあるように、使用するmysqldump.exeの改めて設定してあげます。
Workbenchの「Preferances -> Administrator -> Path to mysqldump Tool:」に、「C:\Program Files\MySQL\MySQL Server 5.6\bin」を設定してあげます。


なお、当方の環境どおりWindows8の64bitが原因かどうかは沙汰かではありません。エラーメッセージから検索すると、ぞくぞくと英語のページが出現したため、一応方々で発生しているのでしょうかくらいの理解です。
なんにせよ、情報を開示しておくことで、どなたかへの一助となれば幸いです。
以上。

参考ページ

mysqldump - Dump File MySQL 5.6.10 - Stack Overflow
http://stackoverflow.com/questions/15227171/dump-file-mysql-5-6-10

0 件のコメント :

コメントを投稿