在 centos 5.9 上运行 mysql 5.5

在 centos 5.9 上运行 mysql 5.5

我在 centos 5.9 上安装了 mysql yum install mysql-server,发现它的版本是 5.0。我需要 5.5 版本,所以我这样做了yum install mysql55-server,但是我找不到启动服务器版本 5.5 而不是 5.0 的方法。

service mysqld start将启动 5.0 服务器,删除 mysql 5.0 也无济于事,因为service mysqld start找不到 mysqld 服务

2013年11月1日更新:

我注意到 mysql55 包正在安装到/opt/rh/mysql55/root/usr/bin,所以我将其附加到我的 PATH 环境变量的开始处,但service mysqld start仍然运行 5.0 服务器。

mysqld_safe如果我尝试使用位于 mysql55 路径上方的服务器运行它,但它说

[root@***** bin]# mysqld_safe
Use "scl enable mysql55 'service ...'" invocation

不太清楚这是什么意思。

我通过使用 mysql 命令行客户端连接来检查正在运行的 mysql 版本。

[root@***** bin]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.95 Source distribution

答案1

您似乎正在运行Red Hat 软件集。这些是专门构建的软件包,存在于标准系统之外,因此需要特殊命令才能使用。

例如,更新后的软件包的初始化脚本将以软件集合的名称作为前缀:

service mysql55-mysqld status

scl enable如果您希望该命令能够访问软件集合,则必须以 开始该命令。

scl enable mysql55 mysql -u root -p

查看发行说明更多信息,包括将 MySQL 数据库从 5.x 升级到 5.5 的说明。

答案2

啊,我终于找到解决办法了。一旦安装了 mysql55 包,当我使用service --status-all | grep mysqlmysql55-mysqld 列出可用服务时,就会出现另一个服务。要启动/停止 mysql55,我需要使用

service mysql55-mysqld start
service mysql55-mysqld stop

相关内容