mysql升级

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 演示以及5.5升级到5.6 当前数据库信息mysql> status;--------------mysql Ver 14.14 Distrib 5.

演示以及5.5升级到5.6
当前数据库信息

mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.5.46, for Linux (x86_64) using readline 5.1

Connection id:          2
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.5.46-log Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /data/mysql/mysql.sock
Uptime:                 37 min 18 sec

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
| log                |
| mysql              |
| performance_schema |
| test               |
| tpcc               |
+--------------------+
7 rows in set (0.01 sec)

1下载mysql5.6安装包并配置mysql5.6安装包安装路径

5.6安装包
[root@miles mysql5.6.27]# pwd
/usr/local/mysql5.6.27
[root@miles mysql5.6.27]# ll
total 172
drwxr-xr-x.  2 root root    4096 Dec  1 19:20 bin
-rw-r--r--.  1 7161 wheel  17987 Sep 18 22:24 COPYING
drwxr-xr-x.  3 root root    4096 Dec  1 19:20 data
drwxr-xr-x.  2 root root    4096 Dec  1 19:20 docs
drwxr-xr-x.  3 root root    4096 Dec  1 19:20 include
-rw-r--r--.  1 7161 wheel 105656 Sep 18 22:24 INSTALL-BINARY
drwxr-xr-x.  3 root root    4096 Dec  1 19:20 lib
drwxr-xr-x.  4 root root    4096 Dec  1 19:20 man
drwxr-xr-x. 10 root root    4096 Dec  1 19:21 mysql-test
-rw-r--r--.  1 7161 wheel   2496 Sep 18 22:24 README
drwxr-xr-x.  2 root root    4096 Dec  1 19:20 scripts
drwxr-xr-x. 28 root root    4096 Dec  1 19:20 share
drwxr-xr-x.  4 root root    4096 Dec  1 19:20 sql-bench
drwxr-xr-x.  2 root root    4096 Dec  1 19:20 support-files

2关闭mysql5.5的实例,修改部分参数,使用mysql5.6软件启动

[root@miles mysql5.6.27]# ps -ef | grep mysql
root       1474      1  0 19:04 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/miles.pid
mysql      1891   1474  0 19:04 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/log/error.log --pid-file=/data/mysql/miles.pid --socket=/data/mysql/mysql.sock

[root@miles mysql5.6.27]# mysqladmin -uroot -p --socket=/data/mysql/mysql.sock shutdown

修改参数文件
[root@miles mysql5.6.27]# vi /etc/my.cnf 
把文件中指向5.5的位置指向5.6的

修改环境变量
[root@miles mysql5.6.27]# vi /etc/profile
export MYSQL_HOME=/usr/local/mysql5.6.27
export PATH=$MYSQL_HOME/bin:$PATH

export C_INCLUDE_PATH=$MYSQL_HOME/include

export LIBDIR=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib:$MYSQL_HOME/lib
export LD_RUN_PATH=/usr/local/lib

[root@miles mysql5.6.27]# source /etc/profile

使用5.6启动
[root@miles mysql5.6.27]# /usr/local/mysql5.6.27/bin/mysqld_safe --defaults-file=/etc/my.cnf  &

[root@miles mysql5.6.27]# ps -ef |grep mysql
root       3607   3093  0 20:17 pts/1    00:00:00 /bin/sh /usr/local/mysql5.6.27/bin/mysqld_safe --defaults-file=/etc/my.cnf
mysql      3889   3607 28 20:17 pts/1    00:00:02 /usr/local/mysql5.6.27/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.6.27 --datadir=/data/mysql --plugin-dir=/usr/local/mysql5.6.27/lib/plugin --user=mysql --log-error=/data/mysql/log/error.log --pid-file=/data/mysql/mysqld.pid --socket=/data/mysql/mysql.sock

[root@miles mysql5.6.27]# mysql -uroot -p --socket=/data/mysql/mysql.sock
mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.6.27, for linux-glibc2.5 (x86_64) using  EditLine wrapper

Connection id:          1
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.6.27-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /data/mysql/mysql.sock
Uptime:                 1 min 34 sec

3执行mysql5.6路径下mysql_upgrade脚本

指令的说明
[root@miles mysql5.6.27]# /usr/local/mysql5.6.27/bin/mysql_upgrade --help
-s, --upgrade-system-tables 
                      Only upgrade the system tables do not try to upgrade the
                      data.

如果数据库数据量较大,不加-s的话升级时间可能较长
[root@miles mysql5.6.27]# /usr/local/mysql5.6.27/bin/mysql_upgrade -uroot -p --socket=/data/mysql/mysql.sock -s

4验证是否成功升级

[root@miles mysql5.6.27]# mysql -uroot -p --socket=/data/mysql/mysql.sock
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
| log                |
| mysql              |
| performance_schema |
| test               |
| tpcc               |
+--------------------+
7 rows in set (0.00 sec)

mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.6.27, for linux-glibc2.5 (x86_64) using  EditLine wrapper

Connection id:          7
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.6.27-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /data/mysql/mysql.sock
Uptime:                 10 min 47 sec
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
存储 缓存 关系型数据库
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
阿里云RDS率先推出新型存储类型通用云盘,提供低延迟、低成本、高持久性的用户体验。
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
|
7月前
|
监控 关系型数据库 MySQL
mysql升级和降级
mysql升级和降级
293 9
|
7月前
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
关系型数据库 MySQL 数据库
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
1082 0
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
232 0
|
2月前
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
|
3月前
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
601 2
|
3月前
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
189 2
|
4月前
|
SQL 存储 Oracle
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
72 0
|
6月前
|
存储 SQL 关系型数据库
【MySQL技术内幕】6.5-锁问题、阻塞、死锁、锁升级
【MySQL技术内幕】6.5-锁问题、阻塞、死锁、锁升级
183 2