苦労したことも、すぐに忘れちゃうのでメモ
~CentOS4.3のサーバにて
MySQLを入れ直したんだけど、ものすごく蹴躓いて
時間がかかって、結局元に戻したという悲しい結果に…
MySQL4.1で正常に動いていたのだけど、文字化けの問題とかが
とても嫌だったので思いつきでMySQL5.0系に変えてみることにした。
まず、サーバを止めて
#yum remove mysql
で関連のものを削除。
http://dev.mysql.com/downloads/mysql/5.0.html
で配布されているrpm
MySQL-server-standard-5.0.27-0.rhel4.x86_64.rpm
MySQL-client-standard-5.0.27-0.rhel4.x86_64.rpm
MySQL-devel-standard-5.0.27-0.rhel4.x86_64.rpm
MySQL-standard-debuginfo-5.0.27-0.rhel4.x86_64.rpm
を入れてみた。うまくインストールできてサーバも起動したんだけど
/etc/my.cnfが無くなっている!
自分で作って、再起動したら今度は起動しなくなって、いろいろ調べてみたけど
解決方法が見つからない…翌日には使えるようにしておかねばならなかったので
今回は断念して元の4.1に戻すことにした。
入れたrpmを全部削除して
#yum install mysql-server
で必要なものをインストール。
mysql-devel
DBD::mysql
などもインストール
今度はmy.cnfもちゃんとあった。
けど、起動しない!
/var/log/mysqld.log
を確認してみると
061226 6:47:10 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/user' was created with a different version of MySQL and cannot be read
一度5.0に上げてしまったので、テーブルの構造とかが変わってしまったのかな?
バックアップしてあったものに戻して、うまく起動できた。
4.1の文字化けについては
my.cnfに次のように記述
[mysqld]
init-connect=SET NAMES ujis
default-character-set=ujis
これで再起動して、無事に元に戻った!
はぁ~…;疲れた…
vine linux4.0のマシン構築は来週にしよう…体力が無い

コメントする