赞
踩
在日常的开发工作中mysql是我们系统运行当中占有很重要的一个角色,用于存储这我们系统所产生的所有重要业务数据,为了保证数据不会收到窃取等安全性影响,所以我们需要保证mysql服务器的安全性,而mysql官方自身也会通过每次的版本迭代更新去修复许许多多的漏洞问题。
安装包选择过程:
备份好mysql的数据目录,且将mysql数据库导出出来,或者直接服务器做镜像备份,不然升级有问题导致数据没了别怪我,哈哈。
使用 mysqldump
工具来备份所有数据库。
mysqldump -u root -p --all-databases --single-transaction --quick --lock-tables=false > full-backup.sql
在升级前需要停止当前运行的 MySQL 服务,以避免数据损坏。
service mysql stop
解压下载的 MySQL 压缩包到/usr/local目录
tar -xvf mysql-8.0.37-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.37-linux-glibc2.12-x86_64 /usr/local/mysql
如果有必要,请更新 /etc/my.cnf
配置文件,确保所有路径都正确无误,包括指向新的数据目录和日志文件等。
使用新版本的二进制文件启动 MySQL 之前,先运行升级脚本。虽然从 8.0.16 开始 mysql_upgrade
被废弃,但新版本的 MySQL 会在第一次启动时自动检测并升级系统表。确保从新的安装目录执行 mysqld
。
sudo /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --upgrade=FORCE
现在可以重新启动 MySQL 服务了。
service mysql start
登录到 MySQL 服务器,检查版本号以确认升级是否成功。
mysql -u root -p -e "SELECT VERSION();"
升级时间过程会根据数据库大小而定,所以如果比较久也是正常的,耐心等待就行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。