Mysql升级之glibc包升级
小编今天为大家介绍一种升级Mysql的方式:通过glibc包升级,将Mysql5.7.17升级至5.7.26。Mysql升级相对来说还是比较简单的,它支持多种方式的升级。但是,由于Mysql版本众多,不仅有各种大版本,例如5.1、5.5、5.6、5.7等,同一个大版本中也会有各种小版本。因此,在升级时需要注意升级路径和版本兼容性。

升级步骤
1.创建测试数据库
mysql>createdatabaseaaaa;
2.在测试数据库中创建测试表
mysql>createdatabasedemo1;
3.给测试表demo1入数
mysql>select*fromdemo1;
+—-+———–+
|id|name |
+—-+———–+
| 1|xiaozhang|
| 2|xiaoli |
| 3|laowang |
| 4|ceshi |
+—-+———–+
4.导出数据库
[root@test~]#mysqldump-S/u01/mysql3306/demo_demo1/mysql.sock -uroot-p–all-databases–set-gtid-purged=off >/soft/mysql_bak/mysql5717all.sql
5.停止老数据库
mysqladmin-uroot-p-S/u01/mysql3306/demo_demo1/mysql.sockshutdown
6.解压升级包、移动到指定位置并赋权
tar–zxvfmysql-5.7.26-linux-glibc2.12-x86_64.tar.gzmvmysql-5.7.26-linux-glibc2.12-x86_64/u01/mysql5726chown–Rmysql.mysql/u01
7.初始化软件
注意:初始化和之前版本不一样了,初始化时有初始化密码的
/u01/mysql5726/bin/mysqld–initialize–user=mysql–basedir=/u01/mysql5726–datadir=/u01/mysql33062/demo_demo1/data
8.拷贝和修改配置文件
Cd/u01/mysql33062/demo_demo1/conf
Cp/u01/mysql3306/demo_demo1/conf/demo1.cnf.bak
9.登录数据库
/u01/mysql5726/bin/mysql-uroot-p-S/u01/mysql33062/demo_demo1/mysql.sock
10.查看导入前的数据库及版本
11.导入数据
历史备份数据有时不加-S和mysql.sock的路径会报找不到mysql.sock的错误
mysql-uroot-p-S/u01/mysql33062/demo_demo1/mysql.sock
12.执行mysql_upgrade升级
注意:GTID复制不要开启。
mysql_upgrade-S/u01/mysql33062/demo_demo1/mysql.sock-uroot–p
升级总结
升级过程中如果遇到问题,可以多查询资料。操作前做好数据备份,尤其是在生产环境中。通过本次升级,小编向大家介绍了通过glibc包升级的方式,希望能对大家学习Mysql升级有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5988.html
