我在一个网站上设置了一个脚本,它是一个静态的shoutbox页面,供人们留下评论等。
一切正常。我已经在shoutbox.php文件中设置了常量;

define("HOST", "localhost");
define("USER", "shout1");
define("PASSWORD", "xxxxxxxx");
define("DB", "shout1");

我的数据库名为shout1,分配给它的用户名相同。我在那个数据库上创建了一个名为shoutbox的表,其中有4个id(int)、date、user(varchar)和message(varchar)条目,我相信这是很好的。
当我转到有问题的域http://p4blo.it/shoutbox时,我得到了标题中提到的错误,建议在shout1的@localhost拒绝访问
有什么想法吗?我已经检查了两次和三次,删除了数据库和表,重新创建了等等。
编辑:忘了说,用户shout1已被授予对数据库shout1的完全权限

最佳答案

看起来你的主机是用cpanel运行的。在cpanel中,您必须小心使用用户名和数据库名,因为它们的前缀是您的cpanel用户名。如果您的cpanel用户名是“p4blo”,则数据库名为“p4blo_shout1”,用户名为“p4blo_shout1”。

关于php - 无法连接:用户shout1 @ localhost的访问被拒绝(使用密码:是)'错误PHP/MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6778037/

10-12 04:11