1. まず、データをバックアップします。アップグレードが成功した後、データが失われることはありませんが、念のためバックアップしてください。
sqldump -u xxx -h xxx -p 3306 -p --all-databases >databases.sql
データ ファイルと構成ファイルをバックアップすることをお勧めします。
cp -r /data/mysql mysql-5.1-data
cp /etc/my.cnf my.cnf-5.1
バックアップが完了したら、mysql サービスを停止します。完成しました。
service mysqld stop
さて、本題に入りましょう。
2. mysql の古いバージョンをアンインストールします
yum delete mysql mysql-*
実行後、mysql-lib が残っているかどうかを確認します。 Class
yum listinstalled | grep mysql
存在する場合は、不要であることを確認して削除しても問題ありません。
yum delete mysql-libs
mysql-libs を削除すると、一部の依存ソフトウェアに影響を与える可能性があることに注意してください。これについてはここでは説明しません。
これでアンインストールはほぼ終了しました。
3. mysql5.5 をインストールします
怠け者ではない場合は、コンパイルしてインストールすることを選択した方が良いかもしれません。 yum を使用してプロセスをインストールします。
多くの回り道をした結果、最初にいくつかの新しいリポジトリをインストールする必要があることがわかりました。
rpm -uvh http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-2.noarch.rpm
rpm -uvh http ://mirrors.neusoft.edu.cn/epel/6/i386/epel-release-6-7.noarch.rpm
rpm -uvh http://packages.sw.be/rpmforge-release /rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -uvh http://dl.iuscommunity.org/pub/ius/stable/redhat/6/x86_64/epel -release-6-5.noarch.rpm
rpm -uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
現時点では、次のことができます。実行:
yum --enablerepo=remi,remi-test info mysql mysql-server
mysql のバージョンがすでに 5.5.x であることがわかります。迷わずインストールしてください。
yum --enablerepo=remi,remi-test install mysql mysql-server
インストールはここで終了です。次に起動とアップグレードです。
4. 起動とアップグレード現時点で、直接起動しようとすると、エラーが発生する可能性が高く、主に 2 つの問題があります。構成ファイル (5.5 と比較) 一部の構成は 5.1 で名前が変更されているため、起動エラー ログに基づいていくつかの改善を行う必要があります。 2 つ目は、mysql_upgrade が実行されないことです。
設定ファイルに問題がないことを確認したら、次のコマンドを実行します。
mysql_upgrade -u root -p
すべてが正常になるまで待ちます。
mysql を再度実行してみてください。
サービスmysqldの開始
以上がCentOS6.2 で MySQL5.5 をアップグレードしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。