PHP脚本无法连接到MYSQL数据库

时间:2018-10-21 14:54:05

标签: php mysql

我有一个简单的脚本正在尝试连接到MySQL数据库。

运行脚本时,出现错误:

  

警告:mysqli_connect():(HY000 / 1045):在第16行的C:\ xampp \ htdocs \ ShopSite \ submitReg.php中,对用户'root'@'localhost'的访问被拒绝(使用密码:是)   连接失败。

连接代码为:

$server="127.0.0.1";
$db="shop";
$user="root";
$password="";

$conn=mysqli_connect($server,$user,$password,$db) or die("Failed to connect");

我可以连接到phpMyAdmin并在那里编辑数据库。我正在使用XAMPP并在本地运行它。

当我进入用户帐户时,它说没有root密码。我查看了配置文件,没有设置密码。我没有设置任何密码。

我没有花时间摆弄设置,也没有创建任何新帐户。一切正常(从未使用过此问题),然后就以此开始。我重新安装了XAMPP,仍然给我这个问题。

我不明白为什么密码为“ YES”。

我已经花了几个小时试图修复它。我看了很多线程。并不是所有的方法都适用于我,因为我是在本地运行的,并且没有进入新的用户帐户。一切都是默认的。

在重新安装之前,我尝试创建一个新的用户帐户并赋予其必要的特权。我也给了它一个密码。没用

我不知道为什么要这样做,而且我也不了解如何自行修复。非常感谢您的帮助,以便可以恢复连接。

2 个答案:

答案 0 :(得分:0)

更改

 $server="127.0.0.1"; 

通过

$server="localhost";

答案 1 :(得分:0)

我使用XAMPP一段时间了,对我来说效果很好,  我认为您的mysql服务器的默认密码未设置为'',所以我猜 如果您更改了root密码并尝试使用新密码访问数据库,那么它应该可以工作。

更新root密码

要更新root使用密码,您必须执行以下步骤:

  1. 打开XAMPP控制面板
  2. 单击MySQL按钮
  3. MySQL控制台加载后,执行以下查询:

    为'root'@'localhost'设置密码= PASSWORD('pass');`

之后,将$password变量更改为新密码,
在这种情况下为pass

添加新用户

您还可以通过执行以下查询来添加新用户:

GRANT ALL PRIVILEGES ON *.* TO 'new-user'@'localhost' IDENTIFIED BY 'password';

用户名是new-user,密码是password

我希望这会有所帮助。