PHP新手。即使在我修改了源代码之后,仍然会出现相同的数据库错误
警告:mysql_connect()[function.mysql connect]:拒绝用户'dbuser1'@'localhost的访问PHP新手。即使在我修改了源代码之后,仍然会出现相同的数据库错误,php,mysql,Php,Mysql,警告:mysql_connect()[function.mysql connect]:拒绝用户'dbuser1'@'localhost的访问 这可能有点愚蠢,但是我创建了一些代码来从PHP脚本访问我的数据库,但是在第一次运行时出现了一个错误(dbuser1不存在),现在即使我将username更改为另一个错误,它也会遇到相同的错误。我甚至重命名了PHP文件,上传了它,并用不同的名称运行了新文件,错误是一样的(仍然显示旧名称dbuser1,而不是dbuser1000)。我是网络开发新手,所以可能我
这可能有点愚蠢,但是我创建了一些代码来从PHP脚本访问我的数据库,但是在第一次运行时出现了一个错误(
dbuser1
不存在),现在即使我将username
更改为另一个错误,它也会遇到相同的错误。我甚至重命名了PHP文件,上传了它,并用不同的名称运行了新文件,错误是一样的(仍然显示旧名称dbuser1
,而不是dbuser1000
)。我是网络开发新手,所以可能我只是误解了一些东西。我正在使用Bluehost共享 您需要确保已经创建了相关的MySQL用户
如果不发布您的代码,我想这就是我们能提供的所有帮助。您需要确保您已经创建了相关的MySQL用户 如果不发布您的代码,我想这就是我们可以提供的所有帮助。您必须在MySQL中使用PHP代码中使用的用户名 如果您的PHP代码如下所示:
$db_server = 'localhost';
$db_user = 'dbuser1';
$db_passwd = 'guessme';
$con = mysql_connect($db_server, $db_user, $db_passwd);
然后,您必须在MySQL中执行以下操作才能授予此帐户权限:
GRANT list,of,permissions ON databasbase.table TO dbuser1@localhost IDENTIFIED BY 'guessme';
如果要连接到远程MySQL实例,则必须向连接PHP脚本的主机授予权限,等等。。。完整的详细信息在上面链接的MySQL文档页面上。您必须在MySQL中输入您在PHP代码中使用的用户名
如果您的PHP代码如下所示:
$db_server = 'localhost';
$db_user = 'dbuser1';
$db_passwd = 'guessme';
$con = mysql_connect($db_server, $db_user, $db_passwd);
然后,您必须在MySQL中执行以下操作才能授予此帐户权限:
GRANT list,of,permissions ON databasbase.table TO dbuser1@localhost IDENTIFIED BY 'guessme';
如果要连接到远程MySQL实例,则必须向连接PHP脚本的主机授予权限,等等。。。完整的详细信息在上面链接的MySQL文档页面上。检查您的密码 检查您的密码 好的,这是您问题的解决方案:-
1) 如果链接正确,请检查/匹配链接。
2) 如果问题仍然存在,请按我说的做:-
在编辑器上使用“find”/ctrl+f进行搜索,并在项目所在的文件夹中进行搜索 是您编写的名称“dbuser1”,现在转到该位置并检查密码和您的本地主机,
有时我们认为本地主机是我们的服务器,但实际上它是“127.0.0.1”BR> 因此,请小心这些逻辑错误。
确保您的用户具有访问数据库的正确权限:) 要了解更多信息,您必须粘贴示例代码
希望这对您有所帮助,或者您需要提供一些示例代码,或者好的,这是您问题的解决方案:-
1) 如果链接正确,请检查/匹配链接。
2) 如果问题仍然存在,请按我说的做:-
在编辑器上使用“find”/ctrl+f进行搜索,并在项目所在的文件夹中进行搜索 是您编写的名称“dbuser1”,现在转到该位置并检查密码和您的本地主机,
有时我们认为本地主机是我们的服务器,但实际上它是“127.0.0.1”BR> 因此,请小心这些逻辑错误。
确保您的用户具有访问数据库的正确权限:) 要了解更多信息,您必须粘贴示例代码
希望这有帮助,或者您需要提供一些示例代码,或者检查原始用户的代码。搜索dbuser1。另外,您可能有一个my.cnf文件,默认系统使用该用户。您是否将正确的参数传递给mysql_connect?请记住,在mysql中,本地主机用户和“%”(任何其他计算机的通配符)的用户是不同的。您的用户需要为localhost定义,并且对您连接到的数据库具有权限。请编辑问题并添加示例代码检查原始用户的代码。搜索dbuser1。另外,您可能有一个my.cnf文件,默认系统使用该用户。您是否将正确的参数传递给mysql_connect?请记住,在mysql中,本地主机用户和“%”(任何其他计算机的通配符)的用户是不同的。您的用户需要为localhost定义,并且对您连接到的数据库具有权限。请编辑问题并添加示例代码。对于完整权限,该语句将为:全部启用。到“dbuser1”@“localhost”,由“guessme”标识;我还在用户和机器周围添加了单引号。我相信MySQL一般都喜欢这样。我从来不会对我编写的web服务使用的帐户授予“全部”权限。最低权限,始终。我讨厌在wordpress/drupal设置中授予“所有”权限。似乎。。。脏。对于完全权限,该语句将是:全部启用。到“dbuser1”@“localhost”,由“guessme”标识;我还在用户和机器周围添加了单引号。我相信MySQL一般都喜欢这样。我从来不会对我编写的web服务使用的帐户授予“全部”权限。最低权限,始终。我讨厌在wordpress/drupal设置中授予“所有”权限。似乎。。。肮脏的。