CentOS6 시리즈 MySQL 설치 5.7

2561 단어
CentOS6 시리즈, 자체 리포 라이브러리에 기본적으로 설치된 것은 MySQL5.1버전은 너무 낡았고 5.6+버전은 5.1버전에 비해 여러 방면에서 모두 향상되었고 성능이 높은 응용에 대해서는 5.6+버전을 우선적으로 고려했다.이 글은 MySQL 공식 소스를 사용하여 MySQL을 설치하는 것을 소개합니다.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로 바꾸면 두 개의 MySQL 버전의 데이터베이스 프로세스가 공존할 수 있다

좋은 웹페이지 즐겨찾기