1. 关停
注意要使用 慢速关闭mysql,这样InnoDB在关闭之前执行完整的清除和更改缓冲区合并。
登录到mysql中 执行
mysql> SET GLOBAL innodb_fast_shutdown=0;
mysql> shutdown;
2. 备份
注:备份数据目录和应用程序,注意mysql的属主属组
数据目录查找方式:
MySQL 的数据目录通常由配置文件中的 datadir 参数指定。可以查看 MySQL 的配置文件来找到这个目录。
通过进程查看my.conf的位置:
1)ps -aef|grep mysql
或者通常位于/etc/my.cnf 或 /etc/mysql/my.cnf。
2)cat /opt/mysql_bin_alone/my.cnf | grep datadir
3)备份数据目录
cd /data/mysql_bin_alone &&tar -czvf mysql_backup.tar.gz data
4)备份程序目录
mv /opt/mysql_bin_alone /opt/mysql_bin_alone_bak
3. 升级
1) 先检查当前mysql版本
/opt/mysql_bin_alone_bak/bin/mysql -V
2) 上传新版本mysql二进制包并解压
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
tar -xvzf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.42-linux-glibc2.12-x86_64 /opt/mysql_bin_alone
cp /opt/mysql_bin_alone_bak/my.cnf /opt/mysql_bin_alone
3) 启动mysql
mysqld_safe --defaults-file=/opt/mysql_bin_alone/my.cnf --user=root &
4)运行mysql_upgrade
mysql_upgrade -uroot -pWiseco#2024 --socket=/opt/mysql_bin_alone/mysql.sock
5) 重启mysql
ps -aef|grep mysql
kill -9 进程号
启动mysql
/opt/mysql_bin_alone/bin/mysqld --defaults-file=/opt/mysql_bin_alone/my.cnf --daemonize
登录mysql后验证版本
select @@version;