首页 > 数据库 > mysql教程 > mysql 5.5 升级到 mysql 5.6_MySQL

mysql 5.5 升级到 mysql 5.6_MySQL

WBOY
发布: 2016-05-30 17:10:45
原创
1133 人浏览过

目前MySQL数据库软件升级到5.6.26版本,主要有两种方法。一种是停机升级,即在现有环境下先停止数据库,然后升级数据库软件版本和数据库版本;另外一种是采用不停机的主从升级(master--slave)方式来升级,也就是现在从库上升级,然后切换主从库,再升级原主库的版本。根据条件和资源情况,我们采取第一种方式升级数据库

 

一、升级前准备

 

1.升级前系统环境检查

 

查找glibc版本:

# ] rpm -qa | grep glibc

glibc-2.5-65

glibc-devel-2.5-65

compat-glibc-2.3.4-2.26

glibc-headers-2.5.65

compat-glibc-headers-2.3.4-2.26

glibc-common-2.5-65

 

查找服务器支撑最大glibc版本:

# ] strings /lib64/libc.so.6 | grep GLIBC_

GLIBC_2.2.5

GLIBC_2.2.6

GLIBC_2.3

GLIBC_2.3.2

GLIBC_2.3.3

GLIBC_2.3.4

GLIBC_2.4

GLIBC_2.5

 

查找已安装数据库版本:

# ] rpm -qa | grep -i mysql

MySQL-server-advanced-5.5.23-1.rhel5

MySQL-client-advanced-5.5.23-1.rhel5

 

(注意:glibc属于比较重要的而且容易被忽略的一个依赖包,根据操作系统版本的不同,所支持最大的glibc版本也不一样。需要检查好要升级服务器的版本和支持最大glibc版本,方便下载安装包。)

 

2.升级前数据库检查

 

查看是否还有其他进程在使用。

mysql -uroot -h127.0.0.1 -P3306 -e 'show processlist;'

 

3.下载安装包

 

MySQL新版本rpm文件:

MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm

MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm

 

4.上传服务器

 

把新版本文件上传至需要升级的服务器。

 

5.使用主机root权限

 

6.打开告警日志、操作日志

 

6.1告警日志

 

通过每个实例的配置文件my.cnf查找告警日志位置。后台打开,并监控。

 

查找告警日志目录:

#] cat /home/mysql/my_cnf/my_3306.cnf | grep "log-error"

后台告警日志:

tail -f /home/mysql/logs/err-log/mysql-err.log

 

6.2操作日志

 

在操作界面打开SecureCRT软件的“会话日志”功能,保存所有操作记录。

 

7备份系统表

 

主要备份数据库系统库:

mysql

performance_schema

information_schema

 

mysqldump备份命令如下:

mysqldump -u root -h127.0.0.1 -P3306 --databases mysql performance_schema information_schema > /home/mysql/20150818.sql

 

二、数据库升级

 

1.停止应用

 

2.停止数据库

mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown

 

3.卸载旧版本数据库

 

本地升级,暂不支持直接升级方案,即直接在原有旧版本基础上更新新版本,需要先卸载旧版本,再安装新版本,通过此方法升级MySQL数据库版本。

 

卸载:

rpm -e MySQL-server-advanced-5.5.23-1.rhel5

rpm -e MySQL-client-advanced-5.5.23-1.rhel5

 

4.升级新版本

 

使用root权限执行下列操作:

rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm

 

5.启动数据库

nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &

 

6.升级数据库

 

从低版本5.5.23升级到高版本5.6.26时,由于版本不同,系统数据库的表结构也会不一样,所以在安装新版本结束后启动数据库时,通过后台启动日志,会监控到系统数据库的一些表结构出现问题,可以通过更新表结构语句来解决。

mysql_upgrade --protocol=tcp -P3306

 

按照上述语句,对每个有问题的实例逐一执行。

 

7.重启数据库,测试数据库能够正常启动

 

由于执行升级数据库命令mysql_upgrade,所以需要重启数据库,查看后台日志,确保能够正常启动。

 

停止数据库

mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown

 

启动数据库

nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &

 

8.测试远程连接

 

最后一步需要测试远程连接操作:

mysql -h “hostname” -P 3306 -u”username” -p'password' -e 'show processlist;'

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板