我有一个用mysql和php设计的应用程序。此前该应用程序运行正常。但现在不是。它给了我一个错误:
***Failed to connect to MySQL: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)***
如何解决此错误?
应用程序在redhat机器上运行。
答案 0 :(得分:2)
目录“/ var / lib / mysql”是否存在?还请检查你的mysql用户(或更好的,mysql组)是否有写入者权限。如果是这样,请尝试重新启动mysql,看看会发生什么
答案 1 :(得分:2)
您必须按照以下步骤调试错误: -
启动mysql引擎。
检查下面的数据库连接变量
一个。主机名
湾用户名
℃。密码
d。数据库名称
现在检查查询是否与mysql连接。
现在检查它是否能够与数据库连接。
我认为这有助于您解决问题。如果它仍然存在,请告诉我。
答案 2 :(得分:1)
Reference link您可以找到解决方案。根据链接说:
您是否正在连接“localhost”或“127.0.0.1”?我注意到当你连接到“localhost”时,会使用套接字连接器,但是当你连接到“127.0.0.1”时,会使用TCP / IP连接器。如果套接字连接器未启用/工作,您可以尝试使用“127.0.0.1”。
答案 3 :(得分:0)
我认为你的mysql服务器没有运行。确保您的mysql服务器正在运行
使用
# mysqladmin -u root -p status
检查状态
如果它正在运行,请尝试从命令行进行连接。并从命令行执行一些简单的select语句。如果您能够这样做,请确保您的应用程序中也使用了用户名和密码(在命令行中使用)。
如果您的应用程序在某个时间工作,有时则不工作,那么请确保在使用后关闭程序中的连接。