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系で走らせたらうまくいきました。
広告