好的,这就是情况。由于预算削减,我只需要移动服务器,因此新服务器是webfusion VPS。我现在收到所有mysql查询的访问被拒绝错误。这是具体的错误:
Access denied for user 'www-data'@'localhost' (using password: NO)
我不知道造成这种情况的原因。我有一个数据库,其中mysql用户名和密码存储在一个不同的php文件中。错误中显示的用户名与实际的ussername不同,我使用的是密码。我的理解是,您可以将自己的php.ini文件放在webfusions根目录中,这样就可以了。有没有我错过的东西?我今天一直在喝咖啡,这可能就是原因。 mysql数据库位于同一台服务器上。
答案 0 :(得分:1)
这可能是一些事情。我想让我们从正确的开始。
您的MySQL服务器地址是正确的,您的网络服务器可以连接到它。这应该是给定的,因为您的Web服务器和MySQL服务器似乎在同一台机器上。
您使用的用户名是www-data。这是我要检查的第一件事。确保这是正确的用户名。
现在检查您的密码。看起来您正在尝试不必使用密码。机会是不正确的(如果它是正确的,你真的应该考虑改变它。)
除此之外,没有其他可能出错的地方。您是否打算连接到与您的网站位于同一台计算机上的MySQL服务器?
答案 1 :(得分:0)
迁移数据库后,您是否创建了适当的MySQL用户?在进行数据库迁移时,通常不会传输授权表和用户权限(除非您使用的是某些特定工具,如Percona等提供的工具)。