mysqldumpのエラー:Couldn’t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1′:…の解決法

In: mysql

28 6月 2014

契約中のレンタルサーバー(lolipop)で、MyDSQLデータの移行をしようとして普通に

-bash-3.2$ mysqldump DBNAME -h mysql100.server.host -u dacelo -p > dacelo.sql

と入力した所、こんなエラーが。

発生したエラー

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とmysqldumpのバージョンの違いによるものでした。
mysqlが5.6以上にアップデートされていて、mysqldumpが5.5系のままでパスが通っている場合にエラーが発生します。
上記エラーの’SET OPTION SQL_QUOTE_SHOW_CREATE=1’というのは、5.5系までは内部的に保管されていたんですが、5.6から廃止となったためです。

解決方法

-bash-3.2$ mysqldump-5.6 DBNAME -h mysql100.server.host -u dacelo -p > dacelo.sql

明示的にバージョンを指定することによって、mysqldumpを5.6系で走らせたらうまくいきました。

広告

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ