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

系统:centos7x64 MySQL5.6.35 源码升级到MySQL5.7.20
首先去官网下载源码tar包(这里是社区mysql-5.7.20.tar.gz源码包)
然后解压到某个目录下(这里是/usr/src/下)

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

用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

报错二: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/目录下(下载下来的默认是压缩包不需要解压编译时会自动解压)

然后重新编译安装(编译方式也变为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/

然后编译并安装

make && make install

重启MySQL数据库并登陆验证

重启数据库 systemctl restart mysqld.service
登陆数据库 mysql -u choice -p

因为默认刚升级的数据库内部结构没有升级,为了防止内部结构差异问题建议最好在升级
数据库结构 mysql_upgrade -u root -p 13456
重启数据库 systemctl restart mysqld.service

注:以上操作为升级成功

转载于:https://blog.51cto.com/13043516/2054918

你可能感兴趣的:(centos7MySQL数据库5.6版本升级到5.7版本(源码安装))