本文已失效!!!
教程在 CyberPanel 1.6和 CentOS 7.4 上测试通过,同时前端安装了一个WordPress站以做测试。
注1:未做完整测试,CyberPanel是以MariaDB为数据库设计的,虽然说MySQL和MariaDB应该是兼容的,但是请各位自行仔细测试。
注2:教程为MySQL 5.6, 但是应该5.5和5.7也可以实现,自行修改MySQL源里的版本号即可。
数据无价,备份万岁。
第一步:进行数据库备份
MYSQL_PWD=`cat /etc/cyberpanel/mysqlPassword` mysqldump -u root --all-databases > /root/backup.sql
第二步:停止数据库服务
systemctl stop mysqld
第三步:删除MariaDB源
rm -rf /etc/yum.repos.d/MariaDB.repo
第四步:下载MySQL源
wget --no-check-certificate -O /etc/yum.repos.d/mysql.repo https://cn.cyberpanel.net/download/repo/mysql56.repo
第五步:清空yum缓存
yum clean all && rm -rf /var/cache/yum
第六步:卸载MariaDB
yum remove MariaDB-server MariaDB-client MariaDB-common -y
第七步:因为第六步卸载了许多依赖,重新安装(注意,这段命令很长,执行前看看最后结尾是不是 -y ,如果不是说明没有复制完整,可以分开多次执行安装)
yum install MySQL-python dovecot-mysql lsphp53-mysql lsphp53-snmp lsphp54-mysql lsphp54-snmp lsphp55-mysql lsphp55-snmp lsphp56-mysql lsphp56-snmp lsphp70-snmp lsphp71-snmp net-snmp pdns-backend-mysql postfix pure-ftpd -y
第八步:恢复postfix和pureftpd的配置文件
mv -f /etc/postfix/master.cf.rpmsave /etc/postfix/master.cf
mv -f /etc/postfix/main.cf.rpmsave /etc/postfix/main.cf
systemctl restart postfix
systemctl enable postfix
mv -f /etc/pure-ftpd/pureftpd-mysql.conf.rpmsave /etc/pure-ftpd/pureftpd-mysql.conf
mv -f /etc/pure-ftpd/pure-ftpd.conf.rpmsave /etc/pure-ftpd/pure-ftpd.conf
systemctl restart pure-ftpd
systemctl enable pure-ftpd
第九步:安装MySQL5.6
yum install mysql-community-server -y
第十步,重读
systemctl daemon-reload
第十一步:启动MySQL
systemctl start mysqld
第十二步(可选):查看MySQL是否成功启动并监控3306和3307端口
netstat -lnp|grep 330
第十三步:导入第一步导出的数据库备份
MYSQL_PWD=`cat /etc/cyberpanel/mysqlPassword` mysql -u root < /root/backup.sql
第十四步:数据库结构升级
MYSQL_PWD=`cat /etc/cyberpanel/mysqlPassword` mysql_upgrade -u root
第十五步:恢复原来的my.cnf并重启数据库
mv -f /etc/my.cnf.rpmsave /etc/my.cnf
rm -rf /etc/systemd/system/mysql.service
rm -rf /etc/systemd/system/mysqld.service
systemctl enable mysqld
systemctl restart mysqld
第十六步(可选):删除第一步备份的备份文件
rm -rf /root/backup.sql