5

好的,我环顾四周,但我对这个问题感到非常困惑。如果这是愚蠢的,请原谅我。:*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 所作用的所有目录。该服务仍然继续拒绝运行。

4

4 回答 4

8

尝试以不同的方式追踪错误。在前台运行 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

如果我不得不冒险猜测,您会发现有关pthreads的错误。

InnoDB: Error: pthread_create returned 12

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

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

skip-innodb

现在启动 MySQL

/etc/init.d/mysql start
于 2013-01-06T05:21:45.167 回答
3

我有同样的问题。

/tmp 目录不是 writbale,因此 MYSQL 无法写入一些需要的文件。

只需这样做:

chmod 777 /tmp

并重新启动mysql

/etc/init.d/mysql start
于 2014-02-07T16:03:29.437 回答
1

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

这可能会帮助您:

  • 打开/etc/mysql/my.cnf
  • 查找bind-address并确保 IP 地址正确或像这样注释掉 #bind-address
于 2014-05-26T00:20:16.800 回答
0

我有同样的

我已经卸载了 zlib1g-dev 一切都很好

于 2013-03-03T19:53:12.337 回答