web-dev-qa-db-ja.com

CentOS5.9でmysql5.5を実行する

CentOS5.9にyum install mysql-serverを使用してmysqlをインストールし、バージョン5.0であることに気付きました。バージョン5.5が必要なので、yum install mysql55-serverを実行しましたが、5.0ではなくサーバーバージョン5.5を起動する方法が見つかりませんでした。

service mysqld startは5.0サーバーを起動し、service mysqld startがmysqldサービスを見つけられないため、mysql5.0を削除しても役に立ちません。

2013年11月1日更新:

Mysql55パッケージが/opt/rh/mysql55/root/usr/binにインストールされていることに気付いたので、それをPATH env varの先頭に追加しましたが、service mysqld startはまだ5.0サーバーを実行しています。

Mysql55パスの上にある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
2
gerrytan

Red Hat Software Collection を実行しているようです。これらは特別に構築されたソフトウェアパッケージであり、標準システムの外部に存在するため、使用するには特別なコマンドが必要です。

たとえば、更新されたパッケージのinitスクリプトには、ソフトウェアコレクションの名前がプレフィックスとして付けられます。

service mysql55-mysqld status

また、コマンドにソフトウェアコレクションへのアクセスを許可する場合は、scl enableでコマンドを開始する必要があります。

scl enable mysql55 mysql -u root -p

MySQLデータベースを5.xから5.5にアップグレードする手順など、詳細については リリースノート を参照してください。

4
Michael Hampton

ああ、私は実際に解決策を見つけました。 mysql55パッケージがインストールされたら、service --status-all | grep mysqlを使用して利用可能なサービスを一覧表示すると、mysql55-mysqldという別のサービスがあります。 mysql55を開始/停止するには、使用する必要があります

service mysql55-mysqld start
service mysql55-mysqld stop
0
gerrytan