Php 拒绝用户访问';myuser'@';本地主机';(使用密码:否),当我使用密码时

Php 拒绝用户访问';myuser'@';本地主机';(使用密码:否),当我使用密码时,php,mysql,mysql-connect,Php,Mysql,Mysql Connect,这是我在远程服务器上的代码: $username = 'myuser'; $password = 'password'; mysql_connect('localhost', $username, $password) or die ('blah blah blah'); 偶尔,它会给我这个错误: 拒绝访问用户“myuser”@“localhost”(使用密码:否) 此错误持续约6分钟,然后消失 为什么会发生这种情况?我怎样才能修好它 注意:请不要担心我使用mysql.*。我也使用mysqli

这是我在远程服务器上的代码:

$username = 'myuser';
$password = 'password';
mysql_connect('localhost', $username, $password) or die ('blah blah blah');
偶尔,它会给我这个错误:

拒绝访问用户“myuser”@“localhost”(使用密码:否)

此错误持续约6分钟,然后消失

为什么会发生这种情况?我怎样才能修好它


注意:请不要担心我使用
mysql.*
。我也使用mysqli,问题也出现了。请帮助。

因为,您收到的错误是

拒绝访问用户“myuser”@“localhost”(使用密码:否)

而不是

废话废话

die('blah blah')中所定义段;错误不是因为您连接到MySQL服务器


这很可能是因为用户myuser没有
特权
来执行您要求它执行的任务(可能是
删除
,可能是
更新
,甚至可能是
选择

您所说的“偶尔”和“逐渐消失”是什么意思,这个问题每天出现一次,停留六分钟,然后消失。@BotskoNet,虽然偶尔会持续40分钟左右。这很奇怪。MySQL服务器在“停机”期间是否响应良好?我从未见过它不一致地拒绝连接。是否只有一个MySQL本地安装,并且PHP脚本不可能开始使用不同的凭据?没有人正在加载另一个脚本/设置不同的凭据?我建议实现一个简单的日志,以了解调用了什么,并确保已填充密码变量。您还查看了mysql/php日志吗?也许配置中有问题?因此,如果用户缺乏权限,函数会告诉您即使您使用了密码,也没有使用密码?这似乎不合逻辑!