2012-05-11 4 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의 버전 : 죄송 내가 모를 수가 이 오류로 인해 내 서버에 설치된 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가 필요한 항목 수보다 적게 수정되어 손상된 것처럼 보입니다.

나는 centos 상자에 mysql 설치/src 파일을 다시 가져옵니다. 압축을 풀고 sql/share/english에서 errmsg.sys 파일을 찾은 다음 /usr/share/mysql/english/errmsg.sys에 복사하고 mysqld를 다시 시작하십시오. 또 다른 옵션은 centos repo에서 mysql을 재설치하는 것입니다. dbs를 백업 한 후에는 날아 가지 않고 복사본/백업을 가지고 있습니다.

또한 errmsg.sys 파일의 변경 사항을 확인했습니다.

+0

안녕하세요. 의견을 보내 주셔서 감사합니다. – Mir

+0

나는 mysql을 다시 설치하지 않고 그것을 고치려고한다. (MySQL을 다시 설치하는 것이 나의 최후의 수단이 될 것이다). – Mir

+0

그런 다음 원본 tarball을 가져 와서 압축을 풀고 errmsg.sys를 원본 src에서/usr/share/mysql/kor로 복사하십시오. src 파일이 centos의 msyql 설치와 동일한 버전인지 확인하십시오. 사용중인 mysql 버전의 소스에서 가져온 errmsg.sys에는 전체 errmsg.sys – MichaelN