公司服务器使用的是5.6版本mysql,然后要升级到5.7,然而公司的mysql是使用rpm包安装的mysql,于是我在网上各种搜索mysql升级,终于在网上找到了一篇文章下面是文章的地址,(我是在参考人家的基础上升级的)
注意: 我的是rpm安装的5.6升级到5.7,使用的是编译方法。如果您的mysql低版本是编译方法升级的话可以用以下链接地址
这是我参考的原文章地址:http://suifu.blog.51cto.com/9167728/1863807?utm_source=tuicool&utm_medium=referral
1、 升级方法
升级的方法一般有两类:
利用mysqldump来直接导出sql文件,导入到新库中,这种方法是最省事儿的,也是最保险的,缺点的话,也显而易见,大库的mysqldump费时费力。
直接替换掉mysql的安装目录和my.cnf,利用mysql_upgrade
来完成系统表的升级,这种方法需要备份原有的文件,但属于物理拷贝,速度较快。缺点的话,跨版本升级不推荐这么做,比如mysql5.1升级到mysql5.6,mysql5.5升级到mysql5.7等。
我的方法是参考第二种方法升级,用5.7的改掉rpm安装的5.6的mysql文件路径,修改相应的/etc/my.cnf,/etc/init.d/mysql和/etc/init.d/mysqld
2、rpm安装mysql5.6的环境
- 客户端程序和脚本:/usr/bin
- my.cnf位置:/etc/my.cnf
- 数据库文件目录:/var/lib/mysql
- 升级前的mysql版本
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 341458
Server version: 5.6.31-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, 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> select version();
+------------+
| version() |
+------------+
| 5.6.31-log |
+------------+
1 row in set (0.00 sec)
3、开始 升级
- 3.1、去官网下载最新5.7版本mysql 选则 Linux-Generic 通用类型 mysql下载地址 我选择的x86_64的,下载后用ftp上传到服务器你的放文件的文件夹中
- 3.2、备份:/etc/my.cnf
[root@localhost home]# cp /etc/my.cnf /etc/my_56.cnf
- 3.3、解压:
[root@localhost home]# tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
- 3.4、停止mysql
[root@localhost home]# service mysql stop
- 3.5、移动:把解压好的mysql移动到/usr/local/中