每当我尝试和运行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这样松散的文件,也有可能是硬件问题。