我在 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 mysql
mysql55-mysqld 列出可用服务时,就会出现另一个服务。要启动/停止 mysql55,我需要使用
service mysql55-mysqld start
service mysql55-mysqld stop