我有一个 MySQL DB 设置并正常运行的网站。
我还将邮件发送到服务器上的脚本,该脚本也需要连接到同一个数据库。
这一切都正常工作,直到上周我开始从管道脚本返回连接错误消息。
我使用与常规 PHP 站点页面完全相同的凭据来连接管道脚本。
例如服务器:localhost,用户名 XXXX 密码 XXXX
但是我不断得到:
警告:mysql_connect(): 无法通过套接字 '/var/lib/mysql/mysql.sock' (2) in... 连接到本地 MySQL 服务器
如果我包含端口,例如 localhost::3306,我会收到警告:mysql_connect(): Can't connect to local MySQL server through socket '3306'
如果我将服务器切换为使用 IP 地址,那么它似乎连接到服务器但身份验证失败:警告:mysql_connect():用户访问被拒绝...
这是相同的连接细节,当通过浏览器运行 PHP 脚本时,它可以工作。当它直接由系统作为管道脚本运行时,它不会连接。
任何人都可以阐明问题可能是什么?
谢谢!