我有一个简单的脚本正在尝试连接到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”。
我已经花了几个小时试图修复它。我看了很多线程。并不是所有的方法都适用于我,因为我是在本地运行的,并且没有进入新的用户帐户。一切都是默认的。
在重新安装之前,我尝试创建一个新的用户帐户并赋予其必要的特权。我也给了它一个密码。没用
我不知道为什么要这样做,而且我也不了解如何自行修复。非常感谢您的帮助,以便可以恢复连接。
答案 0 :(得分:0)
更改
$server="127.0.0.1";
通过
$server="localhost";
答案 1 :(得分:0)
我使用XAMPP一段时间了,对我来说效果很好,
我认为您的mysql服务器的默认密码未设置为''
,所以我猜
如果您更改了root密码并尝试使用新密码访问数据库,那么它应该可以工作。
要更新root
使用密码,您必须执行以下步骤:
MySQL控制台加载后,执行以下查询:
为'root'@'localhost'设置密码= PASSWORD('pass');`
之后,将$password
变量更改为新密码,
在这种情况下为pass
您还可以通过执行以下查询来添加新用户:
GRANT ALL PRIVILEGES ON *.* TO 'new-user'@'localhost' IDENTIFIED BY 'password';
用户名是new-user
,密码是password
。
我希望这会有所帮助。