0

好的,情况就是这样。由于预算削减,我刚刚不得不移动服务器,所以新服务器是 webfusion VPS。我现在在所有 mysql 查询上都收到拒绝访问错误。这是具体错误:

Access denied for user 'www-data'@'localhost' (using password: NO)

我不知道是什么原因造成的。我有一个数据库,其中 mysql 用户名和密码存储在不同的 php 文件中。错误中显示的用户名与实际的用户名不同,我使用的是密码。据我了解,您可以将自己的 php.ini 文件放在 webfusions 根目录中,这样就可以了。有什么我错过的吗?我今天一直在喝咖啡,所以这可能就是原因。顺便说一句,mysql数据库位于同一台服务器上。

4

2 回答 2

1

这可能是几件事。我想让我们从正确的开始。

您的 MySQL 服务器地址是正确的,并且您的网络服务器能够连接到它。这应该是给定的,因为您的网络服务器和 MySQL 服务器似乎在同一台机器上。

您使用的用户名是 www-data。这是我要检查的第一件事。确保这是正确的用户名。

现在检查您的密码。看起来您正试图不必使用密码。很可能这是不正确的(如果它是正确的,你真的应该考虑改变它)。

除此之外,那里没有太多其他可能出错的地方。您是否打算连接到与您的网站在同一台机器上的 MySQL 服务器?

于 2012-06-22T00:23:06.393 回答
0

迁移数据库后是否创建了适当的 MySQL 用户?进行数据库迁移时通常不会转移授予表和用户权限(除非您使用某些特定工具,例如 Percona 提供的工具等)

于 2012-06-22T00:22:54.470 回答