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日志吗?也许配置中有问题?因此,如果用户缺乏权限,函数会告诉您即使您使用了密码,也没有使用密码?这似乎不合逻辑!