centos mysql 升级_centos7MySQL数据库5.6版本升级到5.7版本(源码安装)

本文档详细介绍了如何在CentOS7系统中,将MySQL5.6.35通过源码编译的方式升级到5.7.20。涉及的步骤包括下载源码、解决编译错误、安装依赖、配置参数以及数据库结构升级等,确保了数据库的顺利更新。
摘要由CSDN通过智能技术生成

系统:centos7x64 MySQL5.6.35 源码升级到MySQL5.7.20

首先去官网下载源码tar包(这里是社区mysql-5.7.20.tar.gz源码包)

然后解压到某个目录下(这里是/usr/src/下)

a0a2e67fd30912cce1e2641754699e58.png

进入解压目录 cd /usr/src/mysql-5.7.20/

a94cc66ab6a0f0ec4cc5214c7db3248d.png

用cmake编译安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/

报错一:CMake Error: The source directory "/opt/mysql-5.7.3-m13-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt.

解决办法:cmake在MySQL5.7中有变动所以使用以下命令在线下载并进入下载目录在解压到当前即可然后进入cmake目录执行命令./configure然后在安装make && make install即可。

/wget http://wwwNaNake.org/files/v2.8/cmake-2.8.12.2.tar.gz

fd16037dfc19b9c038e33c1840a4b196.png

报错二:CMake Error at cmake/boost.cmake:76 (MESSAGE):

You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=

This CMake script will look for boost in . If it is not there,

it will download and unpack it (in that directory) for you

解决办法:首先查看当前/usr/local/boost/,若没有/boost/这个目录那就自己创建一个,然后用wget命令或者在线源下载 boost_1_59_0.tar.gz并放到/usr/local/boost/目录下(下载下来的默认是压缩包不需要解压编译时会自动解压)

46de676c17c822821e5e4889015d84be.png

然后重新编译安装(编译方式也变为cmake. )然后在cmake后面加选项 -DWITH_BOOST=/usr/local/boost/

方式如下:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/

-DWITH_BOOST=/usr/local/boost/

81da05cda32393c61f85aeb9fb852347.png

然后编译并安装

make && make install

重启MySQL数据库并登陆验证

重启数据库 systemctl restart mysqld.service

登陆数据库 mysql -u choice -p

cc78df735a3e689e9ced2dab37b205c7.png

因为默认刚升级的数据库内部结构没有升级,为了防止内部结构差异问题建议最好在升级

数据库结构 mysql_upgrade -u root -p 13456

重启数据库 systemctl restart mysqld.service

注:以上操作为升级成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值