好吧,我已经看过了,但我对这个问题很困惑。如果这是件蠢事请原谅我。*S我运行32位Debian 6.0.6。
root@debian:~# service mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!因此,服务无法启动。
root@debian:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)这是运行mysql命令时给出的错误。这个错误是因为mysqld启动失败吗?或者还有别的原因?
我转到目录/var/mysqld/,没有一个名为mysqld.sock的文件。是这个问题,还是我是个白痴?哈哈哈。任何帮助都将不胜感激。谢谢您抽时间见我。
编辑:而且,与mysql相关的日志(如mysql.log和mysql.err )对它们没有任何价值,它们是空白的。此外,我还使用了chmod 777 d所有mysql所使用的目录。该服务仍然拒绝运行。
发布于 2013-01-06 05:21:45
尝试以不同的方式追踪错误。在前台运行MySQL。
mysqld_safe --log-error=/var/log/mysql.err这将产生一个日志,希望在/var/log/mysql.err中包含一些细节,并将这些细节添加到您的问题(如果有的话)中,以防我下面的解决方案不起作用,而且其他人也能提供帮助。
您最终可能会得到一个错误mysqld_safe: command not found,如果这样做了,请使用locate命令来查找它。
locate mysqld_safe这会告诉你它在哪里。例如,如果它返回/usr/bin/mysqld_safe,则运行命令
/usr/bin/mysqld_safe --log-error=/var/log/mysql.err如果我不得不冒充猜测,您将发现一个关于线程的错误。
InnoDB: Error: pthread_create returned 12如果是这种情况,那么简单的解决方案就是禁用InnoDB for MySQL。很可能你不需要这个,所以在配置中禁用它。
若要关闭InnoDB,请在/etc/mysql/my.cnf处编辑MySQL配置文件并将其添加到其中
skip-innodb现在启动MySQL
/etc/init.d/mysql start发布于 2014-02-07 16:03:29
我也有同样的问题。
MYSQL dir不是写/tmp,所以无法编写一些所需的文件。
就这么做吧:
chmod 777 /tmp并重新启动mysql
/etc/init.d/mysql start发布于 2014-05-26 00:20:16
几天来,我也遇到了同样的问题,这就是我的网络(DHCP)以及mysql配置(我一直在试验)。
这可能对你有帮助:
/etc/mysql/my.cnfbind-address并确保ip地址是正确的或注释掉的,如#bind-addresshttps://stackoverflow.com/questions/14179007
复制相似问题