2012-05-11 18 views
1

私は遭遇した問題の助けを借りたいと思います。 php-soapをインストールした後、私のmysqlサーバーが突然停止しました。それが実際に停止しますなぜそれが停止していますので、私は...MySQLはCentOS 5.5と "ERROR 2002"で起動しません

を知らない私はライン入力して、それを開始しようとしました:

MySQL Daemon failed to start. 
Starting mysqld:           [FAILED] 
:この後

# /etc/init.d/mysqld start 

を、私はこのメッセージが表示されます

mysqlの起動に失敗したようです。私は何度も試してきたので、この結果は数多くの時間を与えました。私はmysqlogをチェックして、ここに私が持っているものがあります。

==== MYSQL LOG ====

120511 21:34:43 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
120511 21:34:43 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 481 error messages, 
but it should contain at least 641 error messages. 
Check that the above file is the right version for this program! 
/usr/libexec/mysqld: Unknown error 1146 
120511 21:34:43 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
120511 21:34:43 InnoDB: Initializing buffer pool, size = 8.0M 
120511 21:34:44 InnoDB: Completed initialization of buffer pool 
120511 21:34:44 InnoDB: Operating system error number 13 in a file operation. 
InnoDB: The error means mysqld does not have the access rights to 
InnoDB: the directory. 
InnoDB: File name ./ibdata1 
InnoDB: File operation call: 'open'. 
InnoDB: Cannot continue operation. 
120511 21:34:44 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

その他に関する情報:

OS:CentOSの5.5 64ビット

MySQLバージョン:申し訳ありませんが、私は「couldnこのエラーのために私のサーバにインストールされているmysqlのバージョンを取得します。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

誰かがこの問題の解決に手伝ってもらえますか?

ありがとうございます。

答えて

1

あなたのインストールが/usr/share/mysql/english/errmsg.sysが必要なエントリ数よりも少なくなるように変更されているため、mysqlのインストールが壊れていないようです。

あなたのcentosボックス用のmysqlのインストール/ srcファイルが再び得られます。それを解凍し、errmsg.sysファイルをsql/share/englishから探し、/usr/share/mysql/english/errmsg.sysにコピーして、mysqldを再起動します。もう一つの選択肢は、centos repoからmysqlを再インストールするだけです.dbsをバックアップしてから、吹き飛ばされないようにして、コピー/バックアップを取ってください。

また、errmsg.sysファイルの変更内容を知ることもできます。

+0

こんにちは、ご意見ありがとうございます! – Mir

+0

私はmysqlを再インストールせずに修正してみたいと思っています(mysqlは私の最後の手段です)。 – Mir

+0

その後、ソースtarballを取得し、解凍して元のsrcから/ usr/share/mysql/englishにerrmsg.sysをコピーします。 srcファイルがcentos上のmsyqlインストールと同じバージョンであることを確認してください。あなたのバージョンのmysqlのソースからのerrmsg.sysには、完全なerrmsg.sys – MichaelN

関連する問題