最近起動時にmysqlが起動しなくなってしまいました。
起動後にmysqlを起動しようとして
/etc/init.d/mysql start
を実行しても、
Starting MySQL................................... [ 失敗 ]
と表示されて、起動されていません。
mysql -u root -p
と入力しても、
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
と表示されてしまいます。
この頃あったことといえば、Vine Linux 4.0にアップグレードしたということです。
何を修正すれば起動するようになるのでしょうか。
どなたか分かる方、ご教授願います。
アップグレードだとMySQLはダメな可能性がありますねぇ。
Vine3.xはMySQL4.0です。
Vine4.0はMySQL5.0みたいです。
VineはずっとMySQL4.0を標準としていました。ですので、何回アップグレードしてもMySQLについての問題は出なかったはずです。
しかし、今回、MySQLもメジャーUPしてます。
MySQL4.0とMySQL5.0ではDISKに保存されるデータ構造が違ってます。
とくに日本語はまったく別物となりました。
したがって、MySQL4.0の環境へMySQL5.0をインストールした場合、前のデータは利用できなくなります。
このことから、Vine3.xをVine4.0へアップグレードした場合、MySQLについてはデータがうまく移行されません。
また、権限テーブルも違うため、もはやMySQLとしての機能は使えなくなります。
つまり、工夫して動いたとしても前のデータは死んでます。
MySQL4.0をダウングレード・インストールし、mysqldumpでバックアップした後、MySQLをアンインストール&データの削除をしてから、MySQL5.0をインストールする。
最後に、mysqldumpでバックアップしたデータをインポートして、やっとMySQL4.0からMySQL5.0への移行完了となります。
上記は前のMySQL4.0のデータを残す場合です。
データベースに保存されたデータを残さないのであれば、
・MySQLをアンインストール
・データエリアを削除 (デフォルトでは/var/lib/mysql)
・MySQLを再インストール
これでうまくいきます。
回答ありがとうございました。
データ入らないので削除してやってみたら、
ちゃんとできました。