今天就跟大家聊聊有关怎样将MySQL 5.6.47升级到5.7.20,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL升级方式有两种,一种叫In-Place Upgrade,另一种叫Logical Upgrade (逻辑升级方式)。本文演示使用In-Place Upgrade升级MySQL。MySQL升级方式有两种,一种叫In-Place Upgrade,另一种叫Logical Upgrade (逻辑升级方式)。Logical Upgrade:利用mysqldump来直接导出SQL文件,然后导入到新库中,适应于跨大版本的升级方案,做法相对安全,并能整理表中碎片。但如果有数据量较大的库需要mysqldump导出,时间上的消耗就会很大,升级效率就会受到影响。In-Place Upgrade:它的工作方法简单快速,就是直接替换掉原来版本MySQL的安装目录和my.cnf配置文件,利用mysql_upgrade脚本来完成系统表的升级。本文演示使用In-Place Upgrade升级MySQL。[root@source bin]# /usr/local/mysql/bin/mysql -V
mysql Ver 14.14 Distrib 5.6.47, for linux-glibc2.12 (x86_64) using 免费主机域名EditLine wrapper需要将innodb_fast_shutdown参数设置为0
set global innodb_fast_shutdown=0;
注:innodb_fast_shutdown有0、1、2三个值。
参数值为0代表MySQL关闭,InnoDB需要完成所有的full purge和merge Insert buffer操作,这个过程需要一定的时间,有时可能会花上几个小时。
参数值为1是该参数的默认值,表示关闭MySQL时不完成full purge和Merge insert buffe操作,但是缓冲池中的脏页还是会写到磁盘中。
参数值为2时,表示既不完成full purge和Merge insert buffer操作,也不将缓冲池中的脏页刷新到磁盘,而是将日志写入日志文件中。命令如下:
[root@source bin]# /usr/local/mysql/bin/mysqladmin -uroot -poracle123 shutdown需要执行unlink mysql命令,取消链接到MySQL 5.6.47版本的链接文件。
解压新版本的MySQL软件包,然后重新做链接并赋予MySQL权限。命令如下:cd /usr/local
unlink mysql
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql mysql把MySQL5.6的配置文件替换成5.7版本的my.cnf。注:在启动过程中,需要添加–skip-grant-tables和–skip-networking参数,来保证没有 任何的应用连接,让升级过程更加安全。
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf –skip-grant-tables –skip-networking &命令如下:
/usr/local/mysql/bin/mysql_upgrade
输出结果:没有报错,表示系统表数据字典信息升级成功。首先停掉MySQL服务,命令如下:
/usr/local/mysql/bin/mysqladmin -uroot -poracle123 shutdown
然后正常启动MySQL服务,命令如下:
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf &
说明:正常启动MySQL数据库,不要使用–skip-grant-tables和-skip-networking参数。目前己经是MySQL5.7版本,证明升级成功:
[root@source local]# /usr/local/mysql/bin/mysql -V
/usr/local/mysq免费主机域名l/bin/mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper看完上述内容,你们对怎样将MySQL 5.6.47升级到5.7.20有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注云技术行业资讯频道,感谢大家的支持。
本篇内容介绍了“VC怎么用ADO访问数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层…