我正在尝试在本地服务器上将 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