Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql访问被拒绝_Php_Mysql - Fatal编程技术网

Php Mysql访问被拒绝

Php Mysql访问被拒绝,php,mysql,Php,Mysql,好吧,情况是这样的。由于预算削减,我不得不移动服务器,因此新服务器是webfusion VPS。我现在在所有mysql查询中都遇到访问被拒绝的错误。这是具体的错误: Access denied for user 'www-data'@'localhost' (using password: NO) 我不知道这是什么原因造成的。我有一个数据库,mysql用户名和密码存储在不同的php文件中。错误中显示的用户名与实际的ussername不同,我使用的是密码。我的理解是,您可以将自己的php.ini

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

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

我不知道这是什么原因造成的。我有一个数据库,mysql用户名和密码存储在不同的php文件中。错误中显示的用户名与实际的ussername不同,我使用的是密码。我的理解是,您可以将自己的php.ini文件放在webfusions根目录中,这样就可以了。我错过了什么吗?我今天一直在喝咖啡,这可能就是原因。mysql数据库位于同一台服务器上。顺便说一句,迁移数据库后是否创建了相应的mysql用户?在进行数据库迁移时,通常不会传输授权表和用户权限(除非您使用一些特定的工具,如Percona等提供的工具)。

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

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

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

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


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

转到phpmyadmin,验证该用户(您正在访问的)是否具有读、写等权限,并显示一些代码。您说您使用的是密码,但错误表明您不是。当进行db连接调用时,您认为保存密码的变量不是未设置就是空字符串。我建议您在db connect调用之前/之后在线路上回显它,将错误报告设置为最大值可能不会有什么坏处:
error\u reporting(E\u ALL);ini设置(“显示错误”,1)好的,首先错误中的用户名不是我在数据库文件中的用户名,我肯定有密码。数据库在同一台服务器上,我不知道出了什么问题。