2014-01-08 54 views
1

我有一个应用程序设计在MySQL和PHP。此前这个应用程序工作正常。但现在不是。它给我一个错误:如何解决mysql连接错误?

***Failed to connect to MySQL: Can't connect to local MySQL server through socket 
'/var/lib/mysql/mysql.sock' (2)*** 

我该如何解决这个错误?

该应用程序运行在Redhat机器上。

+3

http://www.cyberciti.biz/faq/cant-connect-to-local-mysql-server-through-socket-varlibmysqlmysql-sock-2/ –

+0

您是否启动了mysql服务器? – user2936213

+0

我不知道发生了什么事?有时我的应用程序有时不工作:( – user3086014

回答

2

目录“/ var/lib/mysql”是否存在?也请检查你的mysql用户(或更好的,mysql组)有作者权限。如果是这样,请尝试重新启动mysql和看看会发生什么

1

Reference link您可能会发现solution.According它说的链接:

你连接为“localhost”或“127.0.0.1”?我注意到,当你连接到“本地主机”时,使用了套接字连接器,但是当你连接到“127.0.0.1”时,使用了TCP/IP连接器。如果套接字连接器未启用/正在工作,您可以尝试使用“127.0.0.1”。

2

您必须按照下面的步骤来调试错误: -

  1. 启动MySQL引擎。

  2. 检查以下数据库连接变量

    a。主机名

    b。用户名

    c。密码

    d。数据库名称

  3. 现在检查与mysql连接的查询。

  4. 现在检查它是否能够连接数据库。

我认为这会帮助您解决问题。如果它仍然存在,请告诉我。

+0

看到应用程序已经到位,但无法访问它 – user3086014

+0

有些错误是当然存在的。否则为什么它没有连接。你需要调试和查找。我们只建议您针对此问题的调试步骤。还有一件事你可以做,你可以手动编写一个连接代码进行测试。 – ripa

+0

该应用程序工作正常。它有时工作得很好,有时不会。这意味着代码是正确的。有没有在配置和应用 – user3086014

0

我想你的mysql服务器没有运行。请确保你的MySQL服务器正在运行

使用

# mysqladmin -u root -p status 

检查状态

如果它正在运行,尝试从命令行连接。并从命令行执行一些简单的选择语句。如果你能够做到这一点,请确保你的应用程序也使用了用户名和密码(在命令行中使用)。

如果你的应用程序在某个时间不工作,在某些情况下不工作,在这种情况下,请确保在使用后关闭程序中的连接。

+0

mysql服务器正在运行mysqld(pid 2092)正在运行... – user3086014

+0

输出为'正常运行时间:161个线程:1个问题:67个慢查询:0个打开:25个清空表:1个打开表格:18个查询每秒平均值:0.416 ' – user3086014

+0

@ user3086014 - 回答编辑。现在检查 –