• 締切済み

PHP5.3へバージョンアップしたら・・・

PHPのバージョンを4系から5.3へバージョンアップしたらMySQLの挙動が変になりました。 これまでは、 # mysql -u -p [enter]でパスワードを要求され、パスワード入力後MySQLにログインできていて、 mysql>show databases;を実行するとこれまでのデータベース一覧が当然出てきました。 バージョンアップ後、 # mysql -u -p [enter]でパスワード要求もなくログインされ、 mysql>show databases;を実行すると、 +--------------------+ | Database +--------------------+ | information_schema | test +--------------------+ のみ表示されます。 どうしてこうなったのかわかりません。 PHPのバージョンアップは以下のとおりしました。 以前のPHPバージョンを削除 yum remove php php-* 5.3のインストール # yum install php53 php53-mbstring php53-mysql バージョンは # php -v PHP 5.3.3 (cli) (built: Oct 1 2013 18:32:37) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 上記のようにバージョンアップされています。 なお、WordPressをインストールした際にも以前は通常通りインストールできたのですが、 5.3にしてからは 「データベース接続確立エラー」と表示されDBへ接続できないようで困っています。 ちなみにOSはCentOS5.3です。 現在大変困っております。 助けてください。。。

みんなの回答

noname#259146
noname#259146
回答No.2

>当該サーバーに現存していたDBを使ったサイトの閲覧も可能なので、どうなっているのかわかりません。 以前のものと入れ替わったのではないようようですね。 複数のMySqlがインストールされていと思います。 まず # whereis mysql で複数のmysqlプログラムが無いかを調べる # ps -ef | grep mysql で複数のmysqlプログラムが動いていないかを調べる 上記結果から不要な方を停止、削除することになります。

noname#259146
noname#259146
回答No.1

これはPHPの問題ではありません。 MySqlの問題です。 >yum remove php php-* ># yum install php53 php53-mbstring php53-mysql 上記実行時に対象になったファイルを確認しないと正しい回答はできませんが。 おそらくMySqlの設定が初期化されたかMySqlも更新されたかです。 DB自体は削除されいないと思いますので以前のMySqlの設定を #ls /etc/my.cnf* で探し /etc/my.cnf にリネームしてみてください。 MySqlの再起動を必ず行ってください。

mouages
質問者

補足

早々のご回答ありがとうございます。 ご教授頂いた下記のとおり実行いたしました。 # ls /etc/my.cnf* を実行したところ、すでに /etc/my.cnf my.cnfが存在しております。 当該サーバーに現存していたDBを使ったサイトの閲覧も可能なので、どうなっているのかわかりません。。。

関連するQ&A