MySQLのダンプを取得したらエラーが出ました。
1 2 3 |
$ 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ログイン時に表示されます。
クライアントのバージョンは以下で確認します。
1 |
$ mysqldump -V |
今回の場合、サーバが5.6 クライアント5.0という具合でした。
ローカルに整合性が合うバージョンを入れてみたいと思います。
一旦アンインストールしました。
1 2 3 |
# yum remove -y mysql # yum remove -y mysql-server # yum remove -y mysql-devel |
インストールしてみます。
1 |
# 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のバージョン確認をします。
1 |
# mysqldump -V |
自分はここで unknown variable ‘symbolic-links=0’ エラーになりました。 ひっひっふー
これだけ初歩的なエラーで全部つまづいている人なんているのでしょうか・・・
不安になってきました。
同様のエラーの場合は以下リンク参照。(さすがに自分だけか)
https://normalblog.net/system/mysql/mysqldump-unknown-variable-symbolic-links0/
ようやく出来ました。
1 2 |
[root@localhost etc]# mysqldump -V mysqldump Ver 10.13 Distrib 5.6.29, for Linux (x86_64) |
これだけなのに大変でした。
参考サイト様