GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 6.x に MySQL 5.6 をインストールする方法

今日、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 コミュニティ リポジトリ
CentOS 6.x に MySQL 5.6 をインストールする方法が最後に変更されました:Esteban Borges による 2017 年 2 月 6 日
Cent OS
  1. CentOS6にElggをインストールする方法

  2. CentOS7にJiraをインストールする方法

  3. CentOS6にProjectSendをインストールする方法

  1. CentOS6にDotclearをインストールする方法

  2. CentOS7にMySQLサーバーをインストールする方法

  3. CentOS7にYetiForceをインストールする方法

  1. CentOS7にMySQLをインストールする方法

  2. CentOS8にMySQLをインストールする方法

  3. CentOS8にMySQLをインストールする方法