2016-08-02 89 views
1

我在Windows中使用XAMPP,PHP版本5.6.20。当我尝试连接到mysqli的使用:MySqli在XAMPP中连接

$dbc = mysqli_connect('localhost', 'yash', 'thepassword1', 'yashdb'); 

这个错误显示:

警告:mysqli_connect():(HY000/1045):拒绝访问用户 '佳日' @'本地主机在 C:'(YES使用密码):\ XAMPP \ htdocs中\ TDC \配置\ setup.php上线3

+0

你可以在phpMyAdmin中访问你的数据库'yash'吗? XAMPP只是帮助您安装能够一起工作的单个应用程序的外壳。你需要确保mysql和php都是独立工作的。 – mseifert

+0

我的数据库名是'yashdb',用户名是'yash',密码是'thepassword1'我使用XAMPP,所以使用'localhost'。我想知道如何摆脱这个错误。 –

回答

1

XAMPP的默认用户是“根”,没有密码。如果您没有设置任何内容,请使用此默认值。请按照mseifert的说法检查数据库的名称。

+0

不推荐使用root。永远。只有必要。 – Darren

+0

它删除了错误
$ dbc = mysqli_connect('localhost','root','','yashdb');
但如何使用除root以外的其他用户名? –

+1

@达伦我同意。但是如果她刚刚开始学习PHP w/mysql,她可以使用它只是为了启动。 – someone

0

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

+0

有一个用户名'yash',主机名'%'具有“所有权限”特权,因为我检查了所有权限。即使在没有密码的情况下也不工作。 –

+0

你可以验证密码吗?您可能需要在phpmyadmin中重置它以确认它是您想要的。如果您没有设置密码,那么使用密码登录将仍然失败。 –

+0

我已经做了十几次,甚至没有尝试过密码。我可以以root身份访问它,但不能使用具有完全权限的'yash'。 –

0

嗨我得到了我改变主机名从“任何主机”到“本地”,这反过来又改变主机名称为localhost的%符号的答案,现在我可以
$ DBC = mysqli_connect访问(“本地主机','yash','thepassword1','yashdb');它之前拒绝的 。
我解决了问题myselt :)
顺便说一句,谢谢你们。

0

您CON使用PDO连接: -

新PDO( 'MySQL的:主机=本地主机,数据库名=数据库名称;字符集= utf8mb4', 'USER_NAME', '密码');