1. 程式人生 > >3分鐘,YUM升級MYSQL,5.1到5.6

3分鐘,YUM升級MYSQL,5.1到5.6

top tran run pack names sign row commands 1.7

本文介紹如何通過YUM升級Mysql的版本(默認用YUM安裝的MySQL都是5.1的版本)


環境:CENTOS6.9

原Mysql 版本:5.1

新Mysql 版本:5.6

時間需要:3分鐘以內


註意: 做任何動作前,先做好數據備份和恢復計劃


[willson@heegw3o0cZ ~]$ sudo su - root

[root@heegw3o0cZ ~]#

[root@heegw3o0cZ ~]#

[root@heegw3o0cZ ~]# /etc/init.d/mysqld stop

Stopping mysqld: [ OK ]

[root@heegw3o0cZ~]# yum remove mysql

Loaded plugins: fastestmirror

Setting up Remove Process

Resolving Dependencies

--> Running transaction check

---> Package mysql.x86_64 0:5.1.73-8.el6_8 will be erased

--> Processing Dependency: mysql = 5.1.73-8.el6_8 for package: mysql-devel-5.1.73-8.el6_8.x86_64

--> Processing Dependency: mysql = 5.1.73-8.el6_8 for package: mysql-server-5.1.73-8.el6_8.x86_64

--> Running transaction check

---> Package mysql-devel.x86_64 0:5.1.73-8.el6_8 will be erased

---> Package mysql-server.x86_64 0:5.1.73-8.el6_8 will be erased

--> Processing Dependency: mysql-server for package: perl-Test-mysqld-0.17-3.el6.noarch

--> Running transaction check

---> Package perl-Test-mysqld.noarch 0:0.17-3.el6 will be erased

--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================

Package Arch Version Repository Size

===================================================================================

Removing:

mysql x86_64 5.1.73-8.el6_8 @updates 2.4 M

Removing for dependencies:

mysql-devel x86_64 5.1.73-8.el6_8 @updates 388 k

mysql-server x86_64 5.1.73-8.el6_8 @updates 25 M

perl-Test-mysqld noarch 0.17-3.el6 @epel 14 k

Transaction Summary

===================================================================================

Remove 4 Package(s)

Installed size: 27 M

Is this ok [y/N]: y

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Erasing : mysql-devel-5.1.73-8.el6_8.x86_64 1/4

Erasing : perl-Test-mysqld-0.17-3.el6.noarch 2/4

Erasing : mysql-server-5.1.73-8.el6_8.x86_64 3/4

warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave

Erasing : mysql-5.1.73-8.el6_8.x86_64 4/4

Verifying : perl-Test-mysqld-0.17-3.el6.noarch 1/4

Verifying : mysql-server-5.1.73-8.el6_8.x86_64 2/4

Verifying : mysql-5.1.73-8.el6_8.x86_64 3/4

Verifying : mysql-devel-5.1.73-8.el6_8.x86_64 4/4

Removed:

mysql.x86_64 0:5.1.73-8.el6_8

Dependency Removed:

mysql-devel.x86_64 0:5.1.73-8.el6_8 mysql-server.x86_64 0:5.1.73-8.el6_8

perl-Test-mysqld.noarch 0:0.17-3.el6

Complete!

[root@heegw3o0cZ ~]#

[root@heegw3o0cZ ~]# rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

Retrieving http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

Preparing... ########################################### [100%]

1:mysql-community-release########################################### [100%]

[root@heegw3o0cZ ~]# yum install mysql-community-server

Loaded plugins: fastestmirror

Setting up Install Process

Determining fastest mirrors

* base: mirrors.aliyuncs.com

* epel: mirrors.aliyuncs.com

* extras: mirrors.aliyuncs.com

* updates: mirrors.aliyuncs.com

base | 3.7 kB 00:00

epel | 4.7 kB 00:00

epel/primary_db | 6.0 MB 00:00

extras | 3.4 kB 00:00

extras/primary_db | 29 kB 00:00

mysql-connectors-community | 2.5 kB 00:00

mysql-connectors-community/primary_db | 17 kB 00:00

mysql-tools-community | 2.5 kB 00:00

mysql-tools-community/primary_db | 38 kB 00:00

mysql56-community | 2.5 kB 00:00

mysql56-community/primary_db | 197 kB 00:00

updates | 3.4 kB 00:00

updates/primary_db | 5.3 MB 00:00

zabbix | 951 B 00:00

zabbix-non-supported | 951 B 00:00

Resolving Dependencies

--> Running transaction check

---> Package mysql-community-server.x86_64 0:5.6.38-2.el6 will be installed

--> Processing Dependency: mysql-community-common(x86-64) = 5.6.38-2.el6 for package: mysql-community-server-5.6.38-2.el6.x86_64

--> Processing Dependency: mysql-community-client(x86-64) >= 5.6.10 for package: mysql-community-server-5.6.38-2.el6.x86_64

--> Running transaction check

---> Package mysql-community-client.x86_64 0:5.6.38-2.el6 will be installed

--> Processing Dependency: mysql-community-libs(x86-64) >= 5.6.10 for package: mysql-community-client-5.6.38-2.el6.x86_64

---> Package mysql-community-common.x86_64 0:5.6.38-2.el6 will be installed

--> Running transaction check

---> Package mysql-community-libs.x86_64 0:5.6.38-2.el6 will be obsoleting

---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be obsoleted

--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-8.el6.x86_64

--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: redland-1.0.7-11.el6.x86_64

--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64

--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-8.el6.x86_64

--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: redland-1.0.7-11.el6.x86_64

--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64

--> Running transaction check

---> Package mysql-community-libs-compat.x86_64 0:5.6.38-2.el6 will be obsoleting

--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================

Package Arch Version Repository Size

===================================================================================

Installing:

mysql-community-libs x86_64 5.6.38-2.el6 mysql56-community 1.9 M

replacing mysql-libs.x86_64 5.1.73-8.el6_8

mysql-community-libs-compat x86_64 5.6.38-2.el6 mysql56-community 1.6 M

replacing mysql-libs.x86_64 5.1.73-8.el6_8

mysql-community-server x86_64 5.6.38-2.el6 mysql56-community 55 M

Installing for dependencies:

mysql-community-client x86_64 5.6.38-2.el6 mysql56-community 18 M

mysql-community-common x86_64 5.6.38-2.el6 mysql56-community 308 k

Transaction Summary

===================================================================================

Install 5 Package(s)

Total download size: 77 M

Is this ok [y/N]: y

Downloading Packages:

(1/5): mysql-community-client-5.6.38-2.el6.x86_64.rpm | 18 MB 00:01

(2/5): mysql-community-common-5.6.38-2.el6.x86_64.rpm | 308 kB 00:00

(3/5): mysql-community-libs-5.6.38-2.el6.x86_64.rpm | 1.9 MB 00:00

(4/5): mysql-community-libs-compat-5.6.38-2.el6.x86_64.rpm | 1.6 MB 00:00

(5/5): mysql-community-server-5.6.38-2.el6.x86_64.rpm | 55 MB 00:04

-----------------------------------------------------------------------------------

Total 11 MB/s | 77 MB 00:06

warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

Retrieving key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Importing GPG key 0x5072E1F5:

Userid : MySQL Release Engineering <[email protected]>

Package: mysql-community-release-el6-5.noarch (installed)

From : file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Is this ok [y/N]: y

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Warning: RPMDB altered outside of yum.

** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:

tomcat6-6.0.24-98.el6_8.noarch has missing requires of tomcat6-lib = ('0', '6.0.24', '98.el6_8')

tomcat6-admin-webapps-6.0.24-105.el6_8.noarch has missing requires of tomcat6 = ('0', '6.0.24', '105.el6_8')

tomcat6-webapps-6.0.24-105.el6_8.noarch has missing requires of tomcat6 = ('0', '6.0.24', '105.el6_8')

Installing : mysql-community-common-5.6.38-2.el6.x86_64 1/6

Installing : mysql-community-libs-5.6.38-2.el6.x86_64 2/6

Installing : mysql-community-client-5.6.38-2.el6.x86_64 3/6

Installing : mysql-community-server-5.6.38-2.el6.x86_64 4/6

warning: /etc/my.cnf created as /etc/my.cnf.rpmnew

Installing : mysql-community-libs-compat-5.6.38-2.el6.x86_64 5/6

Erasing : mysql-libs-5.1.73-8.el6_8.x86_64 6/6

Verifying : mysql-community-common-5.6.38-2.el6.x86_64 1/6

Verifying : mysql-community-libs-5.6.38-2.el6.x86_64 2/6

Verifying : mysql-community-libs-compat-5.6.38-2.el6.x86_64 3/6

Verifying : mysql-community-client-5.6.38-2.el6.x86_64 4/6

Verifying : mysql-community-server-5.6.38-2.el6.x86_64 5/6

Verifying : mysql-libs-5.1.73-8.el6_8.x86_64 6/6

Installed:

mysql-community-libs.x86_64 0:5.6.38-2.el6

mysql-community-libs-compat.x86_64 0:5.6.38-2.el6

mysql-community-server.x86_64 0:5.6.38-2.el6

Dependency Installed:

mysql-community-client.x86_64 0:5.6.38-2.el6

mysql-community-common.x86_64 0:5.6.38-2.el6

Replaced:

mysql-libs.x86_64 0:5.1.73-8.el6_8

Complete!

[root@heegw3o0cZ ~]# mysql -V

mysql Ver 14.14 Distrib 5.6.38, for Linux (x86_64) using EditLine wrapper

[root@heegw3o0cZ ~]# /etc/init.d/mysqld start

Starting mysqld: [ OK ]

[root@heegw3o0cZ ~]# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.38 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| rt3 |

+--------------------+

7 rows in set (0.00 sec)

mysql>


3分鐘,YUM升級MYSQL,5.1到5.6