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.