CentOS上mysql5.0升级到5.5的方法

CentOS上mysql5.0升级到5.5的方法

我正在尝试在本地服务器上将 mysql 从 5.0 升级到 5.5。我有 CentOS 5.8。

我安装了 php5.3。当我输入

yum remove mysql mysql-*

以下内容出来了。

Removing:
 mysql                x86_64       5.0.95-1.el5_7.1       installed       8.2 M
 mysql-server         x86_64       5.0.95-1.el5_7.1       installed        22 M
Removing for dependencies:
 perl-DBD-MySQL       x86_64       3.0007-2.el5           installed       328 k
 php53-mysql          x86_64       5.3.3-7.el5_8          installed       210 k

Q1. 我应该输入 yes 来删除所有吗?如果是 no,如何避免删除 php53-mysql?我需要这样做吗?

Q2. 删除后,我将输入以下内容。这是正确的吗?

yum install mysql55 mysql55-server --enablerepo=webtatic
service mysqld start
mysql_upgrade

提前致谢。

答案1

我建议你使用 IUS 的 mysql 5.5,而不是 webtatic。有了它,你还可以获得yum 插件替换,它将允许您执行此操作yum replace mysql --replace-with=mysql55,并找出依赖项并安装新包。这样可以避免删除 php53-mysql(如果您有任何与 MySQL 交互的 PHP 代码,则需要它)。

答案2

Webtatic 已将 yum-plugin-replace 添加到其存储库,并且指南已更新以允许通过此方法升级:

http://www.webtatic.com/packages/mysql55/

假设是 CentOS 5.x:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum install mysql.`uname -i` yum-plugin-replace
yum replace mysql --replace-with mysql55

答案3

A1 > 不要执行 yum remove。对软件包名称执行 rpm -e,这将有助于保留依赖关系

 rpm -e mysql-server. 

A2> 你的第二套说明看起来不错。由于这更像是全新安装,我认为你可能需要运行以下步骤,而不是 mysql_upgrade。

 Firstly, run mysql_install_db
 Secondly, run mysql_secure_installation

相关内容