我最近移动了我的 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/