2014-02-26 51 views
0

我最近移动了我的mysql目录,因为它正在填满分区。连接失败:2002

我继续使用新的datadir更新my.cnf。

然后我继续更新我的php.ini default_socket(mysqli & mysql)到新的位置并重新启动apache。然而,每次一个cron(PHP脚本)运行,做的表上的mysqli更新我得到:

连接失败:2002年

我应该包括包括文件名或只是路径的完整路径。

/home/mysql/mysql.sock

错误日志:

[26-FEB-2014 11点30分01秒美国/纽约] PHP的警告:的mysqli :: mysqli():(HY000/2002):无法通过/home/user/public_html/models/db-settings.php上的套接字'/home/mysql/mysql.sock'连接到本地MySQL服务器21

+0

套接字是否真的在'/ home/mysql/mysql.sock'中?试试'ls/home/mysql/mysql.sock'。 – Sjoerd

+0

@Sjoerd结果:'/ home/mysql/mysql.sock =' – Keelan

+0

因此,似乎将localhost更改为127.0.0.1,在我的mysqli连接设置中解决了这个问题。但更有可能这意味着其他地方有什么不对。 – Keelan

回答

0

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

mysql -u<username> -p<password> 

如果您可以访问mysql shell界面,那么mysql工作正常。否则,调查mysql问题。