MySQL не запускается в CentOS 5.5 и "ОШИБКА 2002"

Я хотел бы попросить помощи для проблемы, с которой я столкнулся. Мой MySQL сервер внезапно остановился после того, как я установил php-soap. Я не знаю, почему это остановилось на самом деле...

Поскольку он остановился, я попытался запустить его, набрав строку:

# /etc/init.d/mysqld start

После этого я получаю это сообщение:

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

Запуск 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

Другая информация:

ОС: CentOS 5.5 64bit

Версия Mysql: Извините, я не смог установить версию mysql на свой сервер из-за этой ошибки:

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

Может ли кто-нибудь помочь мне решить эту проблему?

Заранее благодарю.

1 ответ

Решение

Похоже, что ваша установка mysql не повреждена с /usr/share/mysql/english/errmsg.sys, который был изменен так, чтобы он содержал меньше необходимого количества записей.

я бы снова получил установочные / src-файлы для mysql для вашего centos box. Распакуйте его и найдите файл errmsg.sys из sql / share / english, скопируйте его в /usr/share/mysql/english/errmsg.sys и перезапустите mysqld. Другой вариант - просто переустановить mysql из centos repo, сделав резервную копию ваших баз данных, чтобы убедиться, что они не сорваны, и получить копию / резервную копию.

Я также узнал бы, что внесло изменения в файл errmsg.sys.

Другие вопросы по тегам