mysqldumpをしたらエラーになった(Couldn’t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1’)

mysqldumpをしたらエラーになった(Couldn’t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1’)

MySQLのダンプを取得したらエラーが出ました。

$ mysqldump -u[ユーザ] -h [データベースホスト] -p [DB名] > /tmp/dump.sql
Enter password:
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ログイン時に表示されます。

クライアントのバージョンは以下で確認します。

$ mysqldump -V

 

今回の場合、サーバが5.6 クライアント5.0という具合でした。

ローカルに整合性が合うバージョンを入れてみたいと思います。

 

一旦アンインストールしました。

# yum remove -y mysql
# yum remove -y mysql-server
# yum remove -y mysql-devel

 

インストールしてみます。

# yum -y install mysql-server

 

自分はここで Protected multilib versionsエラー になりました。

同様のエラーの場合は以下リンク参照。

https://normalblog.net/system/mysql/yum-y-install-mysql-server-multilib-version/

 

mysqlを起動します。

自分はここで Can’t connectエラー になりました。 はぁはぁ

同様のエラーの場合は以下リンク参照。(結論は起動していなかっただけ)

https://normalblog.net/system/mysql/cant-connect-mysql-server-through-socket/

 

設定が終わったので本線に戻り、mysqldumpのバージョン確認をします。

# mysqldump -V

 

自分はここで unknown variable ‘symbolic-links=0’ エラーになりました。 ひっひっふー

これだけ初歩的なエラーで全部つまづいている人なんているのでしょうか・・・

不安になってきました。

同様のエラーの場合は以下リンク参照。(さすがに自分だけか)

https://normalblog.net/system/mysql/mysqldump-unknown-variable-symbolic-links0/

 

ようやく出来ました。

[root@localhost etc]# mysqldump -V
mysqldump Ver 10.13 Distrib 5.6.29, for Linux (x86_64)

これだけなのに大変でした。

 

参考サイト様

http://dev.classmethod.jp/cloud/aws/ec2_mysqldump/

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です