下载高版本MySQL

https://downloads.mysql.com/

备份老版本MySQL,解压到安装目录,改名为MySQL

tar -zxvf mysql-5.7.44-el7-x86_64.tar.gz 
mv mysql mysql.bak
mv mysql-5.7.44-el7-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql/

修改mysql.server配置文件

vi /usr/local/mysql/support-files/mysql.server
basedir=
datadir=/usr/local/mysql

备份启动文件,把新版本启动文件复制到init.d目录

mv /etc/init.d/mysqld /etc/init.d/mysqld.bak
cp /opt/mysql/support-files/mysql.server  /etc/init.d/mysqld

进入老版本数据库,关闭数据库

cd /opt/mysql.bak/bin
./mysqladmin -uroot -p shutdown

备份data目录(data目录没在mysql.bak就不管)

cp -R /opt/mysql.bak/data/ /opt/mysql.bak/data.bak
cp -R /opt/mysql.bak/data/ /opt/mysql/data/

备份/etc/my.cnf(没有就不管)

cp /etc/my.cnf /etc/my.cnf.bak

重启MySQL服务后,进入新版本MySQL,启动MySQL

./mysqld_safe --user=mysql --socket=/tmp/mysql.sock --skip-grant-tables --datadir=/opt/mysql/data  --basedir=/opt/mysql &
检查有无错误
cd /opt/mysql/bin
./mysql_upgrade -uroot -p -S /tmp/mysql.sock
关闭安全模式启动
cd /opt/mysql/bin
./mysqladmin  -uroot -p -S /tmp/mysql.sock shutdown
正常启动检查版本
service mysqld start

进入数据库检查版本

select version();

 

 

 

 

 

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐