问题
如何将MySQL升级到5.6版本?如何将MariaDB升级到10版本?
方案
这是个纯管理性问题,请联系您的系统管理员。
注意:也可按照以下说明通过命令执行此升级,需自担风险:
Ubuntu 12.04和14.04, Debian 7:
Ubuntu 14.04默认附带MySQL 5.5。
- 全量备份服务器以及创建服务器快照。
- 备份 /etc/mysql/my.cnf:
# cp /etc/mysql/my.cnf{,_original}
- 添加 MySQL APT Repository:
- 进入MySQL APT repository的下载页面: http://dev.mysql.com/downloads/repo/apt/ 。
- 选择和下载适合您的平台的发布包:
# wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
- 安装下载好的发布包:
# dpkg -i mysql-apt-config_0.6.0-1_all.deb
在安装发布包的过程中,会要求您选择MySQL服务器的版本和您要安装的其它组件。如果您不确定要选择哪个版本,请不要更改已经为您选定的默认选项。如果您不想安装某个组件,还可选择无(none)。为所有组件做出安装与否的选择后,请点击应用( Apply)以完成发布包的配置和安装。
- 从MySQL APT repository更新包信息:
# apt-get update
- 升级MySQL:
# apt-get install mysql-server
提示更新 /etc/mysql/my.cnf 时,选同意。
- 在Plesk中,进入 工具与设置 > 服务器组件 然后点击 刷新
- 升级MySQL数据库:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin psa
更多信息请参阅MySQL文档:http://dev.mysql.com/
CentOS 6:
- 停止MySQL服务:
# service mysqld stop
- 备份MySQL数据库:
# mkdir /var/lib/mysqlcopy
# cp -aR /var/lib/mysql/* /var/lib/mysqlcopy
- 如果打开了Atomic repository,请将其禁用:
# vi /etc/yum.repos.d/atomic.repo
enabled = 0
- 安装MySQL-community repository:
# yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
- 禁用升级到MySQL 5.7,启用升级到MySQL 5.6:
# vi /etc/yum.repos.d/mysql-community.repo
[mysql56-community]
enabled=1
[mysql57-community]
enabled=0
- 安装MySQL包:
# yum install mysql
- 启动MySQL服务:
# service mysqld start
- 升级MySQL数据库:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin psa
CentOS 7:
CentOS 7一般会附带MariaDB。 MariaDB 10.x版本是MySQL 5.5/5.6的替代品。
请备份所有现有数据库并根据以下MariaDB站点上的说明将其更新:
https://mariadb.com/kb/en/mariadb/yum/
然后执行以下命令更新Plesk内的包版本:
# plesk sbin packagemng -sdf
Debian 8
Debian 8一般会附带MariaDB。MariaDB 10.x版本是MySQL 5.5/5.6的替代品。
请备份所有现有的数据库并根据以下MariaDB站点的说明将其更新:
https://mariadb.com/kb/en/mariadb/installing-mariadb-deb-files/
然后执行以下命令更新Plesk内的包版本:
# plesk sbin packagemng -sdf