Php XAMPP中的MySqli连接

Php XAMPP中的MySqli连接,php,mysql,mysqli,Php,Mysql,Mysqli,我正在Windows中使用XAMPP,PHP版本5.6.20。当我尝试使用以下方式连接到mysqli时: $dbc = mysqli_connect('localhost', 'yash', 'thepassword1', 'yashdb'); 此错误显示为: 警告:mysqli_connect():(HY000/1045):拒绝用户访问 中的“yash”@“localhost”(使用密码:YES) 第3行的C:\xampp\htdocs\tdc\config\setup.php XAMPP的

我正在Windows中使用XAMPP,PHP版本5.6.20。当我尝试使用以下方式连接到mysqli时:

$dbc = mysqli_connect('localhost', 'yash', 'thepassword1', 'yashdb');
此错误显示为:

警告:mysqli_connect():(HY000/1045):拒绝用户访问 中的“yash”@“localhost”(使用密码:YES) 第3行的C:\xampp\htdocs\tdc\config\setup.php


XAMPP的默认用户是“root”,没有密码。如果未在其中设置任何内容,请使用此默认值。还请检查数据库的名称,如mseifert所说。

在phpmyadmin()中验证用户“yash”是否存在,并使用您指定的密码,以及该用户是否拥有“yashdb”数据库的权限。如果您能够使用“root”用户使用
msqli_connect()
登录,那么这是MySQL中的用户/权限错误。

嘿,伙计们,我得到了答案,我将主机名从“Any host”更改为“Local”,这反过来又将主机名的%符号更改为localhost,现在我可以使用
$dbc=mysqli_connect('localhost','yash','thepassword1','yashdb'); 它以前拒绝过。
我自己解决了这个问题:)

顺便说一下,谢谢各位。

您可以使用PDO进行连接:-


新的PDO('mysql:host=localhost;dbname=database\u name;charset=utf8mb4','user\u name','password')

您可以访问phpMyAdmin中的数据库“yash”吗?XAMPP只是一个shell,它可以帮助您安装协同工作的各个应用程序。您需要确保mysql和php都独立工作。我的数据库名为“yashdb”,用户名为“yash”,密码为“thepassword1”。我使用的是XAMPP,所以使用的是“localhost”。我想知道如何消除这个错误。不建议使用root。曾经它删除了错误('localhost','root','yashdb')
但是如何使用root以外的其他用户名呢?@Darren我同意。但是,如果她刚刚开始学习PHP w/mysql,她可以使用它作为一个跳转开始。@YashGulati在PHPMyAdmin中添加一个用户。是的,我可以使用它作为开始,但如果将来我需要登录其他用户怎么办。我希望用户名为'yash'并带有密码有一个用户名'yash',主机名'%'具有特权'all privileges',因为我检查了所有特权。即使在没有密码的情况下也不能工作。你能验证密码吗?您可能需要在phpmyadmin中重置它,以确认它是您想要的。如果您没有设置密码,那么使用密码登录仍然会失败。我已经这样做了十几次,甚至尝试过不使用密码。我可以以root用户身份访问它,但不能使用具有完全权限的'yash'。在root用户之前,它被写为'localhost'作为主机名,但在'yash'之前,它被写为'%'作为主机名,这可能是问题吗?“%”意味着MySQL将允许从用户“yash”下的任何主机进行连接,因此不应阻止您登录。我将尝试在phpmyadmin下创建一个新用户,并启用选项
创建同名数据库并授予所有特权
,然后尝试在
mysqli\u connect()
中使用新用户连接到该数据库。