mysql套接字问题

每当我尝试和运行MySQL时,我得到以下错误:

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

我做了一些研究,它看起来是因为文件mysqld.sock不存在。 我做了一个

 ps -elf | grep mysql 

并找不到mysql运行。 然后我做了

 service mysql start 

它只是冻结(从未开始)我最终^ C出来,做了

 service mysql status 

它说,MySQL正在运行,但是当我运行

 ps -elf | grep mysql 

它再次没有显示。 然后我停止mysql服务,并再次挂断,所以我用^ C停止,当我检查状态正确显示状态为停止。 我非常尴尬地迷失,不知道该从哪里出发。 以下是我的错误日志文件中的最新信息:

 111227 18:07:42 [ERROR] /usr/sbin/mysqld: Can't open file: './wordpress/wp_7_rg_form_view.frm' (errno: 24) 111227 21:37:43 [Note] /usr/sbin/mysqld: Normal shutdown 111227 21:37:43 [Note] Event Scheduler: Purging the queue. 0 events 111227 21:37:45 InnoDB: Starting shutdown... 111227 21:37:48 InnoDB: Shutdown completed; log sequence number 0 4272160105 111227 21:37:48 [Note] /usr/sbin/mysqld: Shutdown complete 111227 21:40:33 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 111227 21:40:33 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 111227 21:40:33 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. 

以下是my.cnf文件的一部分:

 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] transaction-isolation=READ-COMMITTED user = mysql socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /storageContainer/mysql tmpdir = /tmp 

让我知道如果你需要更多的信息.​​..我们理论上需要得到MySQL备份和运行,而不会丢失任何数据…

附注:我也检查过,我们只有一个MySQL服务器实例。

错误行应该可以帮助你:MySQL不能打开文件,然后在做一些令人讨厌的事情之前停下来。 所以请检查为什么这些文件无法打开。 ./wordpress/wp_7_rg_form_view.frm和./mysql/plugin.frm应该存在并可写入MySQL。 Usualy他们在Linux中的/ var / lib / mysql文件夹(在你的情况/ storageContainer / mysql)。 如果存在,请检查权限。 你在这个服务器上改变一些东西吗? 如果MySQL这样松散的文件,也有可能是硬件问题。