mysql数据库升级
·
下载高版本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();
更多推荐
已为社区贡献4条内容
所有评论(0)