mysql5.7安装升级

Posted 厚积薄发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.7安装升级相关的知识,希望对你有一定的参考价值。

mysql升级方式有多种

其中包括:

In-Place Upgrade

Logical Upgrade

 

针对RPM包安装的mysql需要采用rpm包安装方式升级

举例:

mysql版本5.7.18升级到5.7.30

第一步:查看当前的安装版本以及操作系统版本

第一步:查看当前的安装版本
方式一:mysql   -V
方式二:rpm -qa |grep -i mysql
mysql-community-common-5.7.18-1.el6.x86_64
mysql-community-libs-5.7.18-1.el6.x86_64
mysql-community-client-5.7.18-1.el6.x86_64
mysql-community-server-5.7.18-1.el6.x86_64

第二步:创建一个新目录,解压mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar到新目录中.10个rpm包.
顺序升级安装4个rpm包

 

第三步:备份数据库,以防升级失败
3.1 备份所有库 以及配置文件

mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql

cp /etc/my.cnf /etc/my.cnf.bak

3.2 设置参数使数据库关闭时会清空缓存避免版本间缓存格式差异

mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

3.3 关闭数据库(如果在升级安装开始时MySQL服务器正在运行,则会在安装结束时自动重启,执行上述升级命令后,可直接查看版本号变为升级后的版本号) <--亲测,升级可以不用关闭数据库

systemctl stop msyqld                                                                                                              <<--如果关闭数据库后再升级,那么升级完毕后要记得重启.

第四步:升级:直接替换二进制文件(即直接yum update/rpm -Uvh升级rpm包)数据库目录等都不变

cd 目录/

rpm -Uvh mysql-community-*.rpm

最好使用像yum这样的高级软件包管理工具来安装软件包,因为安装过程可能会遇到潜在的依赖性问题。

 

第五步:检查并可能解决旧数据和升级软件之间的任何不兼容性

mysql_upgrade -uroot -p

注意:当从5.7.18升级到5.7.30需要更新,当升级到最新的5.7.30后,就不用了.当然,如果非要更新(其实没必要),要加--force选项.

第六步:验证

6.1 rpm验证

  rpm -qa |grep -i mysql

6.2 mysql命令

  mysql -V

6.3 进入msyql系统后验证

  mysql> select version();

最后,如果不放心,可以再次重新启动下mysql

  systemctl restart mysqld

其他命令:

查看MySQL服务的启动状态,

输入命令: /etc/init.d/mysqld status

或者: service mysqld status


接着启动MySQL的服务,

输入命令:service mysqld start

或者: /etc/init.d/mysqld start

mysql –uroot –pNx@204!!

查看MySQL版本,

输入命令:select version();

关闭服务,

输入命令:service mysqld stop

或者: /etc/init.d/mysqld stop

 

以上是关于mysql5.7安装升级的主要内容,如果未能解决你的问题,请参考以下文章

centos67在线升级mysql到mysql5.7

MySQL5.6.30 升级到MySQL5.7.18

CentOS 7下升级MySQL5.7.23的一个坑

MySQL本地大版本升级(5.6.40到5.7.19)

CentOS 7 安装PHP7+Nginx+Mysql5.7开发环境

MySQL5.7升级到8.0