我有一个应用程序设计在MySQL和PHP。此前这个应用程序工作正常。但现在不是。它给我一个错误:如何解决mysql连接错误?
***Failed to connect to MySQL: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)***
我该如何解决这个错误?
该应用程序运行在Redhat机器上。
我有一个应用程序设计在MySQL和PHP。此前这个应用程序工作正常。但现在不是。它给我一个错误:如何解决mysql连接错误?
***Failed to connect to MySQL: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)***
我该如何解决这个错误?
该应用程序运行在Redhat机器上。
目录“/ var/lib/mysql”是否存在?也请检查你的mysql用户(或更好的,mysql组)有作者权限。如果是这样,请尝试重新启动mysql和看看会发生什么
Reference link您可能会发现solution.According它说的链接:
你连接为“localhost”或“127.0.0.1”?我注意到,当你连接到“本地主机”时,使用了套接字连接器,但是当你连接到“127.0.0.1”时,使用了TCP/IP连接器。如果套接字连接器未启用/正在工作,您可以尝试使用“127.0.0.1”。
您必须按照下面的步骤来调试错误: -
启动MySQL引擎。
检查以下数据库连接变量
a。主机名
b。用户名
c。密码
d。数据库名称
现在检查与mysql连接的查询。
现在检查它是否能够连接数据库。
我认为这会帮助您解决问题。如果它仍然存在,请告诉我。
看到应用程序已经到位,但无法访问它 – user3086014
有些错误是当然存在的。否则为什么它没有连接。你需要调试和查找。我们只建议您针对此问题的调试步骤。还有一件事你可以做,你可以手动编写一个连接代码进行测试。 – ripa
该应用程序工作正常。它有时工作得很好,有时不会。这意味着代码是正确的。有没有在配置和应用 – user3086014
我想你的mysql服务器没有运行。请确保你的MySQL服务器正在运行
使用
# mysqladmin -u root -p status
检查状态
如果它正在运行,尝试从命令行连接。并从命令行执行一些简单的选择语句。如果你能够做到这一点,请确保你的应用程序也使用了用户名和密码(在命令行中使用)。
如果你的应用程序在某个时间不工作,在某些情况下不工作,在这种情况下,请确保在使用后关闭程序中的连接。
mysql服务器正在运行mysqld(pid 2092)正在运行... – user3086014
输出为'正常运行时间:161个线程:1个问题:67个慢查询:0个打开:25个清空表:1个打开表格:18个查询每秒平均值:0.416 ' – user3086014
@ user3086014 - 回答编辑。现在检查 –
http://www.cyberciti.biz/faq/cant-connect-to-local-mysql-server-through-socket-varlibmysqlmysql-sock-2/ –
您是否启动了mysql服务器? – user2936213
我不知道发生了什么事?有时我的应用程序有时不工作:( – user3086014