首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqld启动失败和mysql错误2002

问mysqld启动失败和mysql错误2002
EN

Stack Overflow用户
提问于 2013-01-06 03:30:26
回答 4查看 24.2K关注 0票数 5

好吧,我已经看过了,但我对这个问题很困惑。如果这是件蠢事请原谅我。*S我运行32位Debian 6.0.6。

代码语言:javascript
复制
    root@debian:~# service mysql start
    Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

因此,服务无法启动。

代码语言:javascript
复制
    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所使用的目录。该服务仍然拒绝运行。

EN

回答 4

Stack Overflow用户

发布于 2013-01-06 05:21:45

尝试以不同的方式追踪错误。在前台运行MySQL。

代码语言:javascript
复制
mysqld_safe --log-error=/var/log/mysql.err

这将产生一个日志,希望在/var/log/mysql.err中包含一些细节,并将这些细节添加到您的问题(如果有的话)中,以防我下面的解决方案不起作用,而且其他人也能提供帮助。

您最终可能会得到一个错误mysqld_safe: command not found,如果这样做了,请使用locate命令来查找它。

代码语言:javascript
复制
locate mysqld_safe

这会告诉你它在哪里。例如,如果它返回/usr/bin/mysqld_safe,则运行命令

代码语言:javascript
复制
/usr/bin/mysqld_safe --log-error=/var/log/mysql.err

如果我不得不冒充猜测,您将发现一个关于线程的错误。

代码语言:javascript
复制
InnoDB: Error: pthread_create returned 12

如果是这种情况,那么简单的解决方案就是禁用InnoDB for MySQL。很可能你不需要这个,所以在配置中禁用它。

若要关闭InnoDB,请在/etc/mysql/my.cnf处编辑MySQL配置文件并将其添加到其中

代码语言:javascript
复制
skip-innodb

现在启动MySQL

代码语言:javascript
复制
/etc/init.d/mysql start
票数 8
EN

Stack Overflow用户

发布于 2014-02-07 16:03:29

我也有同样的问题。

MYSQL dir不是写/tmp,所以无法编写一些所需的文件。

就这么做吧:

代码语言:javascript
复制
chmod 777 /tmp

并重新启动mysql

代码语言:javascript
复制
/etc/init.d/mysql start
票数 3
EN

Stack Overflow用户

发布于 2014-05-26 00:20:16

几天来,我也遇到了同样的问题,这就是我的网络(DHCP)以及mysql配置(我一直在试验)。

这可能对你有帮助:

  • 开放/etc/mysql/my.cnf
  • 查找bind-address并确保ip地址是正确的或注释掉的,如#bind-address
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14179007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档