Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

以下のコマンド操作を順に実施します。

1. 現状のMySQLバージョンを確認

$ mysql --version

2. 旧バージョン(5.5)パッケージ関連を削除

$ sudo yum -y remove mysql-config mysql55-server mysql55-libs mysql55

こちらを実行しても、既存のデータベースファイルは、一切消去されませんので安心してください。
但し、もしもMySQLサーバが起動中ならこの操作によってMySQLサーバは停止しますので、その点は留意ください。

3. 新バージョン(5.7)パッケージ関連をインストール

$ sudo yum -y install mysql57-server mysql57

4. 日本語文字化け対策を実施

$ sed -e "/utf8/d" -e "/client/d" -e "/^\[mysqld_safe\]$/i character-set-server=utf8\n\n[client]\ndefault-character-set=utf8" /etc/my.cnf |sudo tee /etc/my.cnf

但し、既に /etc/my.cnf 設定ファイルに日本語化対策を適用済みであるなら、本操作は不要です。
以下の記述が記載されているなら、問題ないと判断できますので、参考にしてみてください。

[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

5. 一旦起動します

$ sudo service mysqld start

6. 既存データベースファイル(mysql#マスターテーブル)を新バージョンにアップグレード

$ sudo mysql_upgrade -u root --force

7. 最終的な読み込み直しのために再起動

$ sudo service mysqld restart

8. 新バージョンであることを確認

$ mysql --version

9. mysqlコンソールに接続して動作確認

$ mysql -u root

通常通り、既存データベースへアクセスしてみて、問題ないか確認します。

(おまけ)10. 開発用パッケージ(mysql-devel)の再インストール

$ sudo yum -y install mysql-devel

旧版に関連して削除されてしまい、開発中のコード動作にて支障が出ていたら、再インストール(sudo yum -y reinstall mysql-devel)も試してみるといいかもしれません。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.