CentOS 6シリーズインストールMySQL 5.7

2607 ワード

CentOS 6シリーズ、付属のrepoライブラリでは、デフォルトではMySQL 5がインストールされています.1バージョンは、あまりにも古いバージョンですが、5.6+バージョンは5.1バージョンに比べて各方面でフルネームの向上があり、性能の要求が高いアプリケーションに対して5.6+バージョンを優先しています.この記事では、MySQLの公式ソースを使用してMySQL 5をインストールする方法について説明します.7
shell> cd /usr/local/src
shell> wget http://repo.mysql.com//mysql57-community-release-el6-7.noarch.rpm
shell> rpm -ivh mysql57-community-release-el6-7.noarch.rpm
shell> yum install mysql-server  #       mysql-community-server      mysql-community-client

5.1の古いバージョンがインストールされている場合は、先にアンインストールしてから、上記のインストール手順を実行します.
shell> yum remove mysql
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-5.el6_6 will be erased
--> Processing Dependency: mysql = 5.1.73-5.el6_6 for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.73-5.el6_6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================
 Package               Arch            Version                  Repository      Size
=====================================================================================
Removing:
 mysql                 x86_64          5.1.73-5.el6_6           @base          2.4 M
Removing for dependencies:
 mysql-server          x86_64          5.1.73-5.el6_6           @base           25 M

Transaction Summary
=====================================================================================
Remove        2 Package(s)

Installed size: 27 M
Is this ok [y/N]:
#      MySQL,           client 

#         ...

#               
shell> service mysqld restart
Stopping mysqld:                                           [  OK  ]
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

shell> mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

#          
#[ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.

#             
shell> rm -fr /var/lib/mysql
shell> mysqld --initialize --user=mysql
shell> service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

古いバージョンの5.1が何らかの理由でアンインストールできない場合、またはアンインストールが許可されていない場合、5.7をインストールする場合は、コンパイルインストールを使用して、新しいデータベースが起動したポートを3306から3307に変更することで、2つのMySQLバージョンのデータベースプロセスの共存を実現できます.