我在centos 5.9上使用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
无法findmysqld服务
2013年11月1日更新:
我注意到mysql55软件包被安装到/opt/rh/mysql55/root/usr/bin
,所以我将其添加到我的PATH启动环境/opt/rh/mysql55/root/usr/bin
,但是service mysqld start
仍然运行5.0服务器。
如果我尝试使用上面的mysql55path上的mysqld_safe
运行服务器,但它说
[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
你似乎正在运行一个红帽软件collections 。 这些是专门build立在标准系统之外的软件包,因此需要特殊的命令才能使用。
例如,更新的软件包的init脚本将以软件集合的名称作为前缀:
service mysql55-mysqld status
而且,如果您希望该命令可以访问软件集合,则必须使用scl enable
启动命令。
scl enable mysql55 mysql -u root -p
有关更多信息,请参阅发行说明 ,其中包括有关将MySQL数据库从5.x升级到5.5的说明。
我真的find了解决办法 一旦安装了mysql55包,当我列出可用服务使用service --status-all | grep mysql
service --status-all | grep mysql
还有另外一个叫做mysql55-mysqld的服务。 开始/停止mysql55我需要使用
service mysql55-mysqld start service mysql55-mysqld stop