php - 连接失败: 2002

标签 php mysql mysqli cron centos6

我最近移动了我的 mysql 目录,因为它填满了分区。

我继续使用新的数据目录更新了 my.cnf。

然后我继续将 php.ini default_socket(mysqli 和 mysql)更新到新位置并重新启动 apache。然而,每次 cron (php 脚本)运行时,我都会在表上执行 mysqli 更新:

Connection Failed: 2002

我应该包含包含文件名的完整路径还是仅包含路径。

/home/mysql/mysql.sock

错误日志:

[26-Feb-2014 11:30:01 America/New_York] PHP Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/home/mysql/mysql.sock' (2) in /home/user/public_html/models/db-settings.php on line 21

最佳答案

您应该分别测试mysql连接和php-mysql连接并逐步进行。正如我所看到的,该错误与 MySQL 相关。因此,验证在命令行上使用 mysql 连接是否有效。验证只需通过以下命令即可完成

mysql -u<username> -p<password>

如果可以访问mysql shell界面,则mysql运行良好。否则,调查 mysql 问题。

关于php - 连接失败: 2002,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22047275/

相关文章:

php - PHP 版本的 Cpanel 和 Command line 彼此不同

php - 如何在特定日期之间从 MySQL DB 获取数据

php - 在 PHP 中利用 MySQL "Comments"部分处理变量,是好还是坏主意?

php - mysqli 查询结果未插入数据库

php - 从具有共享 ID 的相应数据库中有多个条目的数据库中获取条目(准备好的语句)

php - Uploadcare 在数据库 PHP 中保存 URL

php mysql 插入不工作数据库连接正在工作

mysql编码加密文本

php - 如何在 CodeIgniter 中取消链接(删除)图像

mysql - 正确使用 Group By 功能