MySQL5.0.41(RPM)で運用していましたが、up2dateを使ったところアップデートがかかったのかmysqldやmysql.sockが消えてしまいました

rpm -qa | grep mysqlで確認するとmysql4.1が入っていました

up2dateでmysql-server4.1を入れたところ一応動きましたが、5.0.41のファイルが残っているのか
phpmyadminで確認するとバージョンの違いでDBにアクセスできません

アクセスする為Mysql5.0.41に戻したいのですが適切な手順を教えていただけますでしょうか

回答の条件
  • 1人2回まで
  • 登録:2008/07/19 09:58:50
  • 終了:2008/07/19 15:39:33

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/07/19 11:20:16

ポイント60pt

up2date はパッケージを削除する機能がありません。

そこで、rpm コマンドで削除していくことを考えます。

なお、MySQL 5.0.41 で利用していたデータベースの救出はしないという前提です。


どういう手順で MySQL がグレードダウンしたか分からないので、依存関係が懸念されます。まずは、

rpm -qa | grep mysql

で、依存関係を調べて下さい。


依存関係を無視して削除しても構わないということでしたら、

rpm -e --allmatches --nodeps mysql

で削除して下さい。

id:technote7

rpm -qa | grep mysql

を実行したところ

php-mysql-4.3.9-3.9

mysql-4.1.20-3.RHEL4.1.el4_6.1

libdbi-dbd-mysql-0.6.5-10.RHEL4.1

がありましたが、mysqlとlibdbi-dbd-mysqlは削除しました

up2dateが削除していないということは表面上消えているがファイルが残っているということでしょうか

この後改めてMySQL5.0.41をインストールすればいいのでしょうか

2008/07/19 11:42:43
  • id:pahoo
    #1のコメントに対して:

    up2date は、そもそもメジャーバージョンアップされたパッケージを導入することを考えて作られていません。
    もし MySQL5 を MySQL4 にグレードダウンしてしまったとすると、依存関係が破壊され、php-mysqlパッケージ にも影響を及ぼしているかもしれません。
    まず、その状態で MySQL 5 を再インストールしてください。それでも phpMyAdmin が正常に動かないようでしたら、PHP の再インストールを行ってください。
  • id:technote7
    保存しておいたインストール済みパッケージリストがMySQL-server-community-5.0.41-0.rhel4.i386.rpmであったので
    RPMから入れなおしてみましたが、起動時に
    /etc/init.d/mysql: line 159: kill: (14500) - そのようなプロセスはありません
    とエラーが出てしまいます
    対処方法が分かりましたら教えていただけますしょうか
  • id:technote7
    新しく質問し直しました
    http://q.hatena.ne.jp/1216446683
  • id:technote7
    自己解決しました
    Mysqlのログを確認したところ
    mysqldが既に起動済みとのことで、プロセスIDを調べてkillしたところ正常に稼動しました
    phpmyadminからも問題なく接続できているので大丈夫そうです
    ありがとうございました

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません