Mysql 访问被拒绝


Mysql access denied

好的,这就是情况。由于预算削减,我不得不移动服务器,因此新服务器是网络融合VPS。我现在在所有 mysql 查询上都收到拒绝访问的错误。这是特定的错误:

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

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

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

您的

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

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

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

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

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