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
Red Hat Software Collection を実行しているようです。これらは特別に構築されたソフトウェアパッケージであり、標準システムの外部に存在するため、使用するには特別なコマンドが必要です。
たとえば、更新されたパッケージのinitスクリプトには、ソフトウェアコレクションの名前がプレフィックスとして付けられます。
service mysql55-mysqld status
また、コマンドにソフトウェアコレクションへのアクセスを許可する場合は、scl enable
でコマンドを開始する必要があります。
scl enable mysql55 mysql -u root -p
MySQLデータベースを5.xから5.5にアップグレードする手順など、詳細については リリースノート を参照してください。
ああ、私は実際に解決策を見つけました。 mysql55パッケージがインストールされたら、service --status-all | grep mysql
を使用して利用可能なサービスを一覧表示すると、mysql55-mysqldという別のサービスがあります。 mysql55を開始/停止するには、使用する必要があります
service mysql55-mysqld start
service mysql55-mysqld stop