用户访问被拒绝'用户名' @' localhost'

时间:2015-08-24 00:12:37

标签: php mysql

我目前正在Visual Studio中编写一个启动程序,它从MySQL服务器获取版本历史记录。我遇到了一个问题,如果我使用数据库的公共登录,我将无法连接到数据库。如果我使用root登录,我可以在本地计算机上连接但不能连接其他用户。这是我用subins来保护我的数据的原因:

"server='serverip';user='severusername';password='serverpassword';database'databasename'"

如果我使用root密码,它将在我的本地计算机上连接。如果我使用我的godaddy托管数据库,它也可以在任何计算机上运行。我连接的MySQL服务器在我的本地计算机上运行WAMP。有谁知道让它发挥作用的方法?我的用户拥有完全权限。这是使用Visual Basic在Visual Studio中编写的。

2 个答案:

答案 0 :(得分:3)

看来你有一个错字:

database'databasename'

不应该是:

database='databasename'

此外,可能是godaddy不允许远程连接MySQL,因此当您尝试从本地WAMP安装连接到其远程MySQL服务器时,连接被拒绝。这种情况很可能就是这种情况,因为这种情况的带宽成本会非常迅速地变得非常大。但是,您应该能够使用localhost作为服务器/主机名在共享主机环境中运行。

答案 1 :(得分:0)

我通过添加2个用户来修复它。一个主机为localhost,另一个主机为127.0.0.1