MySQL连接在同一查询上失败。正在尝试与默认用户重新连接
我在同一查询中遇到以下错误: 警告:mysql\u查询:拒绝使用密码访问用户“www data”@“localhost”:否 该错误仅在从任何特定IP首次尝试时发生。刷新页面后,脚本运行正常。更具体地说,我将从一个位置的浏览器运行它,它将出错。如果我刷新页面,问题就解决了。直到我从另一个地方尝试 据我所知,它会丢失与数据库服务器的连接,并试图重新连接到默认用户名。让我困惑的是,它每次都在同一个查询上失败。我们将此查询称为\u X。在查询\u X之前运行多个查询,包括选择、插入和更新。查询_X如下所示:MySQL连接在同一查询上失败。正在尝试与默认用户重新连接,mysql,database-connection,Mysql,Database Connection,我在同一查询中遇到以下错误: 警告:mysql\u查询:拒绝使用密码访问用户“www data”@“localhost”:否 该错误仅在从任何特定IP首次尝试时发生。刷新页面后,脚本运行正常。更具体地说,我将从一个位置的浏览器运行它,它将出错。如果我刷新页面,问题就解决了。直到我从另一个地方尝试 据我所知,它会丢失与数据库服务器的连接,并试图重新连接到默认用户名。让我困惑的是,它每次都在同一个查询上失败。我们将此查询称为\u X。在查询\u X之前运行多个查询,包括选择、插入和更新。查询_X如下
UPDATE game_users
SET status_cd=$tmp_status,
expire_date=date_add('$currentExpire', interval $l_license_duration_days day)
WHERE game_user_id=$l_game_user_id
例如,正在传递的变量为:
$tmp_status = 1;
$currentExpire = '2011-12-05';
$l_license_duration_days = 30;
$l_game_user_id = 1;
这个查询是什么导致连接失败的?为什么刷新页面可以解决这个问题
仅供参考,我正在使用持久连接
编辑:我刚刚从昨晚尝试的ip再次尝试。我又收到了错误。这是脚本的第一次运行。在我第二次运行页面后,它运行良好
编辑:第一次在特定浏览器上运行时也会出错,即使它在同一IP上,也会出错,即在firefox上出错一次,然后就好了;在chrome上出错一次,然后就好了,等等
编辑:我已经把它缩小到一个在query_X之前发生的邮件函数。我仍然不知道为什么邮件函数会关闭mySQL连接。我决定将邮件功能放在php文件的末尾,在那里我无论如何都会关闭连接。这是一个黑客,但我已经在这上面花了太多时间
看起来您在调用mysql\u查询之前关闭了连接。拒绝访问的消息应该发生在mysql\u连接阶段。
是否确定错误在查询中,而不是在连接/关闭函数中?
同样的问题?与什么相同?我的意思是,页面运行良好,直到它遇到我上面显示的更新查询,即query_X。连接肯定失败了,它失败是因为邮件包含使用了一些额外的邮件头。我还并没有进一步缩小它的范围,因为这对我来说不再是一个问题,因为我已经将mailer include移到了php文件的末尾。