mysql升级
升级环境
系统:CentOS Linux release 7.9.2009 (Core)
mysql旧版本:5.7.27
mysql新版本:5.7.40
yum源:阿里源
软件包地址:https://downloads.mysql.com/archives/community/
安装方式:源码安装(可参考我之前发的源码安装的文档)
mysql版本查看
mysql -V #命令行执行
status #mysql里面执行
select version(); #mysql里面执行
以上三种方法用哪种方式查看mysql版本都可以都行
mysql5.7.40安装包下载
下载地址:https://downloads.mysql.com/archives/community/
下载完以后上传到需要升级的机器上。
平滑升级
1.安装依赖
yum -y install gcc gcc-c++ autoconf automake zlib fiex libxml ncurses-devel libmcrypt libtool-ltdl-devel make cmake openssl openssl-devel
我这台机器之前安装过,所以显示Nothing to do;另外机器上本身就有mysql,所以也不需要再创建mysql程序用户,直接解压安装就好,切记不要初始化,初始化是给数据库一个数据目录,咱们机器上本身就有mysql,升级完肯定也是要用原本的数据目录的。
2.解压安装
tar -xf mysql-boost-5.7.40.tar.gz #解压
cd mysql-5.7.40/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5740 -DWITH_BOOST=boost && make -j 8 && make install #安装
安装完以后查看/usr/local下有没有mysql5740目录,有的话证明安装成功
3.开始升级
/etc/init.d/mysql stop #停掉mysql
rm -rf /etc/init.d/mysql #把机器上原有的5.7.27版本的自启动删掉
cp -f /usr/local/mysql5740/support-files/mysql.server /etc/init.d/mysql #把最新的5.7.40的自启动加上
/etc/init.d/mysql start #启动mysql
vim /etc/profile #编辑环境变量
将PATH=/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
改成PATH=/usr/local/mysql5740/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin #把之前5.7.27的环境变量变成现在5.7.40的环境变量
source /etc/profile #使环境变量生效
yum -y install screen.x86_64 en #安装screen
chmod 777 /var/run/screen/ #给刚安装的screen授权
screen -S update #创建一个名叫update的screen
/usr/local/mysql5740/bin/mysql_upgrade -uroot -p********** #这一步需要放到后台执行
/etc/init.d/mysql stop #升级完以后需要重启
/etc/init.d/mysql start
4.检查最新版本