今日、MySQL サーバーを MySQL 5.5 から MySQL 5.6 にアップグレードする必要がありました。これは私が更新に使用した手順でしたが、必要に応じて最初からインストールすることもできます。このガイドから始めて、MySQL 5.6 を CentOS 6 にインストールする方法を説明します。
要件
- プレーンな CentOS 6 ボックス (cPanel なし)
- すべての MYSQL データベースの最新のバックアップ :この rpm のインストール / アップグレードがデータベースに影響を与えることはありませんが、すべてのデータベースの新しいバックアップを作成することをお勧めします。
すべての mysql データベースをバックアップするには、次のクイック ラインを使用できます:
mysqldump -u root -p --all-databases > /tmp/all-databases.sql
これにより、root パスワードの入力が求められ、 /tmp/all-databases.sql にオールインワンの MySQL ダンプが生成されます
ステップ 1:MySQL コミュニティ リポジトリをインストールする
MySQL が既にインストールされているかどうかは関係ありません。私の場合のように、以前の MYSQL バージョンが存在する場合は、現在の MySQL rpm が置き換えられます。これは非常に重要です。CentOS 6.x に mysql 5.6 をインストールする方法に関するチュートリアルに進む前に、常にすべてのデータベースの独自の完全バックアップを作成する必要があります。
最初に行う必要があるのは、MySQL 5.6 rpm を取得する公式の MySQL コミュニティ リポジトリをセットアップすることです。これは、次のコマンドを使用して実行できます:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -Uvh mysql-community-release-el6-5.noarch.rpm
この時点で、CentOS 6 に MySQL 5.6 をインストールする準備ができているはずです。
ステップ 2:CentOS 6 に MySQL 5.6 をインストールする
次のコマンドを入力して、MySQL 5.6 をインストールします
yum mysql mysql-server -y
出力は次のようになります:
[[email protected]:~]yum install mysql mysql-server -y Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile ... ... ... Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Installing : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Installing : mysql-community-client-5.6.35-2.el6.x86_64 3/7 Installing : mysql-community-server-5.6.35-2.el6.x86_64 4/7 warning: /etc/my.cnf created as /etc/my.cnf.rpmnew Erasing : mysql-server-5.5.54-1.el6.remi.x86_64 5/7 warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave Erasing : mysql-5.5.54-1.el6.remi.x86_64 6/7 Erasing : mysql-libs-5.5.54-1.el6.remi.x86_64 7/7 Verifying : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Verifying : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Verifying : mysql-community-server-5.6.35-2.el6.x86_64 3/7 Verifying : mysql-community-client-5.6.35-2.el6.x86_64 4/7 Verifying : mysql-5.5.54-1.el6.remi.x86_64 5/7 Verifying : mysql-libs-5.5.54-1.el6.remi.x86_64 6/7 Verifying : mysql-server-5.5.54-1.el6.remi.x86_64 7/7 Installed: mysql-community-client.x86_64 0:5.6.35-2.el6 mysql-community-libs.x86_64 0:5.6.35-2.el6 mysql-community-server.x86_64 0:5.6.35-2.el6 Dependency Installed: mysql-community-common.x86_64 0:5.6.35-2.el6 Replaced: mysql.x86_64 0:5.5.54-1.el6.remi mysql-libs.x86_64 0:5.5.54-1.el6.remi mysql-server.x86_64 0:5.5.54-1.el6.remi Complete! [[email protected]:~]
MySQL 5.6 インストール プロセスの実際の画像:
次のコマンドを入力して、すべての MySQL 5.6 rpm パッケージが正常にインストールされたかどうかを確認します:
rpm -qa | grep mysql
出力は次のようになります:
[[email protected]:~]rpm -qa | grep mysql mysql-community-client-5.6.35-2.el6.x86_64 mysql-community-server-5.6.35-2.el6.x86_64 php-mysqlnd-5.6.30-1.el6.remi.x86_64 mysql-community-common-5.6.35-2.el6.x86_64 mysql-community-libs-5.6.35-2.el6.x86_64 mysql-community-release-el6-5.noarch [[email protected]:~]
MySQL 5.6 を起動し、起動プロセスにサービスを追加します:
chkconfig mysqld on service mysqld start
MySQL 5.6 が実行されていることを確認する
[[email protected]:~]mysql -V mysql Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using EditLine wrapper
次に、MySQL コンソールに接続してみます:
[[email protected]:~]mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 280 Server version: 5.6.35 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
MySQL を再起動して、Web サイトですべてが期待どおりに機能していることを確認してください。
service mysqld restart
MySQL が次のように起動しない場合:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED]
MySQL ログを確認してください。古い非推奨の my.cnf 変数が 5.6 バージョンで機能しなくなっている可能性があります。私に起こったのと同じです:
[[email protected]:~]tail -100 /var/log/mysqld.log | grep ERR -i 2017-02-06 12:06:34 28942 [ERROR] /usr/sbin/mysqld: unknown variable 'table_cache=26536' 2017-02-06 12:06:34 28942 [ERROR] Aborting
私の場合、古い非推奨の「table_cache」が MySQL 5.6 の正常な起動を妨げていたため、それを /etc/my.cnf ファイルから削除し、再起動したところ、すべて機能していました:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [[email protected]:~]
それで全部です。ご覧のとおり、MySQL 5.5 から 5.6 にアップグレードするか、公式の MySQL コミュニティ リポジトリから CentOS に MySQL 5.6 をインストールするのは非常に簡単です。
また、何か問題が発生した場合は、5.6 バージョンを削除して 5.5 を再インストールし、以前に作成したバックアップからすべてのデータベースを復元できます。
このチュートリアルについてご質問やご不明な点がございましたら、お知らせください。最後に CentOS 6 に MySQL 5.6 をインストールできましたか?
便利なリンク:
- CentOS の MySQL コミュニティ リポジトリ