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

契約中のレンタルサーバー(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系で走らせたらうまくいきました。

About: 櫻木

在野のコラムニスト。1975年生まれ。大東亜戦争の戦地の取材をライフワークとしており、台湾やインドネシアとの親交が深い。


Leave a Reply

Your email address will not be published. Required fields are marked *