概述
系统: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
注:以上操作为升级成功
最后
以上就是酷炫灯泡为你收集整理的centos mysql 升级_centos7MySQL数据库5.6版本升级到5.7版本(源码安装)的全部内容,希望文章能够帮你解决centos mysql 升级_centos7MySQL数据库5.6版本升级到5.7版本(源码安装)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复