5.xのサポート落ちに伴うMySQL8.xへのアップグレードを行う。RPM版でremi版などPHPに伴ってオフィシャルリポジトリを使っていない環境を想定する。「compat-mysql51」の依存性でバージョンアップが出来ない(cronやpostfixが依存しているので消せない)ため、このRPMを依存性の影響の無いパッケージに入れ替えながらアップデートする。方法としてはyumを対話モードで実行し、「compat-mysql51」削除と代替の「mysql-community-libs-compat」インストールを同時に行う。その過程でMySQL8.xも同時に導入される。transaction「compat-mysql51」削除と代替の「mysql-community-libs-compat」およびMySQL8.xのインストールがそれぞれ実行されます。--initialize-insecure成功するまでこれを繰り返しますDBのリストア¶MySQLが起動するようになったので、SQLでDBをリストアします。rootユーザのパスワードなどがないとリストア出来ないので初期設定を行います。この時点でmysqlコマンドでログインは可能ですが、テーブル参照などは権限の問題で参照が出来ない状態です。(rootユーザでも旧形式のテーブルでリストアされてしまったため、システムテーブルに互換性がなくユーザ情報などが利用できないため、リストア後にアップグレードする必要があります。従来は「mysql_upgrade」コマンドを実行していたのですが、8.xからは起動時にmysqldコマンドのオプションでアップグレードチェックをするようになったため起動スクリプトに追加を行います。下記のように「--upgrade=FORCE」を追加する。safe_pid=$!上記編集後にサービスを再起動する。完全に必要が無いと見なしたら、バックアップしたmysql.sqlと/var/lib/mysql_oldを削除できます。LangLoading...。