在LNMP(Linux + Nginx + MySQL + PHP)环境中升级MySQL需要谨慎操作,以下是详细的升级步骤和注意事项。
备份数据
mysqldump -u root -p --all-databases > all-databases.sql
确保备份完整,验证备份文件有效性
检查当前MySQL版本
mysql -V
查看系统空间
df -h
确保有足够的磁盘空间
下载最新LNMP安装包
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz
tar zxf lnmp1.9.tar.gz
cd lnmp1.9
执行升级脚本
./upgrade.sh mysql
按照提示选择要升级的MySQL版本
停止MySQL服务
service mysql stop
备份配置文件
cp /etc/my.cnf /etc/my.cnf.bak
下载新版本MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
解压并安装
tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql
更新数据目录
chown -R mysql:mysql /usr/local/mysql
初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
启动MySQL
/usr/local/mysql/support-files/mysql.server start
更新root密码
/usr/local/mysql/bin/mysql_secure_installation
验证MySQL版本
mysql -V
检查数据库完整性
mysqlcheck -u root -p --all-databases
测试应用连接
启动失败
tail -n 50 /var/log/mysql/error.log
PHP连接问题
service php-fpm restart
性能问题
如需更详细的特定版本升级指导,请提供您当前的MySQL版本和目标版本。