mysql 5.5 升级到 mysql 5.6
目前MySQL数据库软件升级到5..26版本,主要有两种方法。一种是停机升级,即在现有环境下先停止数据库,然后升级数据库软件版本和数据库版本;另外一种是采用不停机的主从升级(master--slave)方式来升级,也就是现在从库上升级,然后切换主从库,再升级原主库的版本。根据条件和资源情况,我们采取第一种方式升级数据库 一、升级前准备
.升级前系统环境检查
查找glibc版本:
# ] rpm -qa | grep glibc
glibc-2.5-
glibc-devel-2.5-
compat-glibc-2.3.-2.26
glibc-headers-2.5.
compat-glibc-headers-2.3.-2.26
glibc-common-2.5-
查找服务器支撑最大glibc版本:
# ] strings /lib64/libc.so. | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.
GLIBC_2.
查找已安装数据库版本:
# ] rpm -qa | grep -i mysql
MySQL-server-advanced-5.5.-.rhel5
MySQL-client-advanced-5.5.-.rhel5 (注意:glibc属于比较重要的而且容易被忽略的一个依赖包,根据操作系统版本的不同,所支持最大的glibc版本也不一样。需要检查好要升级服务器的版本和支持最大glibc版本,方便下载安装包。) .升级前数据库检查
查看是否还有其他进程在使用。
mysql -uroot -h127.0.0. -P3306 -e 'show processlist;' .下载安装包
MySQL新版本rpm文件:
MySQL-client-5.6.-.linux_glibc2..x86_64.rpm
MySQL-devel-5.6.-.linux_glibc2..x86_64.rpm
MySQL-server-5.6.-.linux_glibc2..x86_64.rpm
MySQL-embedded-5.6.-.linux_glibc2..x86_64.rpm
MySQL-shared-5.6.-.linux_glibc2..x86_64.rpm
MySQL-shared-compat-5.6.-.linux_glibc2..x86_64.rpm
MySQL-test-5.6.-.linux_glibc2..x86_64.rpm .上传服务器
把新版本文件上传至需要升级的服务器。 .使用主机root权限 .打开告警日志、操作日志
.1告警日志
通过每个实例的配置文件my.cnf查找告警日志位置。后台打开,并监控。
查找告警日志目录:
#] cat /home/mysql/my_cnf/my_3306.cnf | grep "log-error"
后台告警日志:
tail -f /home/mysql/logs/err-log/mysql-err.log .2操作日志
在操作界面打开SecureCRT软件的“会话日志”功能,保存所有操作记录。 7备份系统表
主要备份数据库系统库:
mysql
performance_schema
information_schema mysqldump备份命令如下:
mysqldump -u root -h127.0.0. -P3306 --databases mysql performance_schema information_schema > /home/mysql/.sql
二、数据库升级
.停止应用 .停止数据库
mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown .卸载旧版本数据库
本地升级,暂不支持直接升级方案,即直接在原有旧版本基础上更新新版本,需要先卸载旧版本,再安装新版本,通过此方法升级MySQL数据库版本。 卸载:
rpm -e MySQL-server-advanced-5.5.-.rhel5
rpm -e MySQL-client-advanced-5.5.-.rhel5 .升级新版本
使用root权限执行下列操作:
rpm -ivh MySQL-client-5.6.-.linux_glibc2..x86_64.rpm
rpm -ivh MySQL-devel-5.6.-.linux_glibc2..x86_64.rpm
rpm -ivh MySQL-server-5.6.-.linux_glibc2..x86_64.rpm
rpm -ivh MySQL-shared-5.6.-.linux_glibc2..x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.-.linux_glibc2..x86_64.rpm .启动数据库
nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf & .升级数据库
从低版本5..23升级到高版本5..26时,由于版本不同,系统数据库的表结构也会不一样,所以在安装新版本结束后启动数据库时,通过后台启动日志,会监控到系统数据库的一些表结构出现问题,可以通过更新表结构语句来解决。
mysql_upgrade --protocol=tcp -P3306 按照上述语句,对每个有问题的实例逐一执行。 .重启数据库,测试数据库能够正常启动
由于执行升级数据库命令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 & .测试远程连接
最后一步需要测试远程连接操作:
mysql -h “hostname” -P -u”username” -p'password' -e 'show processlist;'
mysql 5.5 升级到 mysql 5.6的更多相关文章
- Mysql 5.1升级为mysql 5.6遇到的问题及解决方式
yum是不可行的.因为yum源没更新,我已经使用了163网易的源,但是还是不行.最新版仍然不是5.6.没办法,mysql分区是5.5之后的功能,要使用分区功能,就必须升级.. 去官网下载地址:http ...
- phpMyAdmin - 错误 您应升级到 MySQL 5.5.0 或更高版本,解决办法。。。
折腾自己的个人网站,装了个数据库管理工具,遇到您应升级到 MySQL 5.5.0 或更高版本... 采用降级phpmyadmin版本的方法解决了: 查找phpmyadmin/libraries/com ...
- MySQL 5.1.73升级为MySQL 5.5.35详解
一.前言 二.概述 三.安装MySQL 5.1.73 四.升级为MySQL 5.5.35 五.总结 注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73.5.5.35)目前 ...
- MySQL社区版升级到Percona Server
出于磁盘空间的考虑,在调研以后把磁盘空间紧张的库的引擎改为tokudb,(在改为tokudb引擎之前是innodb引擎,已经压缩过,但空间还是紧张)关于tokudb的优势各位自行查阅相关资料.要启用t ...
- mysql5.6升级及mysql无密码登录
mysql5.6升级 mysql5.6的升级可以分为以下几个步骤: 安全关闭正在运行的MySQL实例 把/usr/local/mysql 的连接由MySQL5.6更改为MySQL5.7 启动MySQL ...
- MySQL源码升级
mysql源码升级 升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法是最省事儿的,也是最保险的,缺点的话,也显而易见,大库的mysqldump费时费力. ...
- CentOS 6 下升级安装Mysql 5.5 完整步骤
使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/det ...
- 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境
时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...
- 【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27
最近博主由于工作原因需要把之前安装好的的mysql 5.6.44版本卸载,然后安装mysql 5.7.*版本. 前提:为什么要升级到5.7版本? 因为博主在5.6版本上执行脚本时候报出异常:to yo ...
随机推荐
- STM32f103------按键处理
(1)按键去抖 /******************************************函数名称:Key_Scan(GPIO_TypeDef*GPIOx,u16 GPIO_pin)*描 ...
- 转:PHP - .htaccess设置显示PHP错误
使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上,相当于更改PHP.ini的参数,很是方便. 将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能. 关闭错误 ...
- 关于Qt在子线程中使用QMessageBox的折衷方法
Qt将所有GUI相关的处理都限制在主线程中,这么做有助于防止意想不到的访问冲突产生,但也限制了线程中某些简单的UI交互的实现,比如QMessageBox. 因为QMessageBox必须在主线程中打开 ...
- Spring boot将配置属性注入到bean类中
一.@ConfigurationProperties注解的使用 看配置文件,我的是yaml格式的配置: // file application.yml my: servers: - dev.bar.c ...
- Android SDK的下载和安装
Android SDK包含的各种库文件.文档.源代码.示例代码……都是通过SDK Tools来下载和安装的,所以我们需要首先下载和安装SDK工具包(SDK Tools Package). 这一步我们可 ...
- Java IO - BufferedReader & BufferedWriter
java.io 包提供丰富的 IO 读写功能,封装在不同的类里面.其中,使用 BufferedReader 和 BufferedWriter 可以方便地进行读.写文件的操作. 使用例子如下: impo ...
- King's Quest - poj 1904(强连通分量+外挂输入输出)
题意:国王有N个儿子,每个儿子都有很多喜欢的姑娘,官员为每个王子都找了一个姑娘让他们结婚,不过国王不满意,他想知道他的每个儿子都可以和那个姑娘结婚(前提他的儿子必须喜欢那个姑娘) 分析:因为最下面一行 ...
- 如何唯一确定一台iOS设备
如果你的iOS应用需要针对设备做特定的操作,或者需要硬件的信息来进行判定等等的,你就需要对iOS设备进行唯一性的判定. 苹果设备有个先天的东西符合这个需求,UDID,这个东东用iTunes就可以看到, ...
- android style 退出动画 解决退出动画无效问题
在AndroidMenifest.xml文件里面的Activity声明中,增加自己的Theme声明,如下: <activity android:name=".MyOrderListSe ...
- 基于 Java 2 运行时安全模型的线程协作--转
在 Java 2 之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox).读者应该熟悉,Java 不受信的 Applet 代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查.沙 ...