php – PDO无法连接,但mysql_connect可以(没有PW)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – PDO无法连接,但mysql_connect可以(没有PW)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里真的有一个奇怪的问题,它真的开始惹恼我了.这是关于连接的不同行为.我只是想设置Cake PHP,但是PDO无法连接到MysqL Server.

Okey,一步一步:这是一台新脑,我刚刚安装了XamPP(在Win7上)并下载了CakePHP.没有其他事情做过.在PHPMyAdmin上,我使用PW’test’创建了一个用户’test’,他拥有数据库’test’.简单吧?

这里是PHPMysqLAdmin中User / Rights表的行:

User Host Password Global Rights GRANT
test %    Yes      usage         No

现在,到真正的问题:

这有效:

$link = MysqL_connect('localhost','test'); //<- not using the 3. parameter,'password'

但是,什么应该工作,不是:

$link = MysqL_connect('localhost','test','test'); //<- using the 3. parameter,'password'

而且由于我似乎无法“删除”PDO的’使用密码:是’,我无法连接PDO(和蛋糕使用PDO):

$dbh = new PDO('MysqL:host=localhost;dbname=test','test');

错误消息:

它不能太复杂,我只想连接到新安装的数据库,并使用正确的凭据.我究竟做错了什么?我通过许多类似的问题阅读,但没有为我自己的问题找到解决方案.

是的,密码真的是’测试’ – 我不知道为什么MysqL_connect()whITout PW,可以连接 – 是否认使用用户名作为PW?

这真的不能那么难

谢谢您的帮助,
玩的开心.

编辑(回答问题)

这里是DB权限的条目(在user:test中): – 用户似乎拥有DB’test’的所有权限

Database Rights         GRANT 
test     ALL PRIVILEGES Nein

解决方法

GRANT ALL ON测试.*测试@ localhost IDENTIFIED BY“test”;

MysqL shell上运行上面的查询,一切都应该工作.

脚本宝典总结

以上是脚本宝典为你收集整理的php – PDO无法连接,但mysql_connect可以(没有PW)全部内容,希望文章能够帮你解决php – PDO无法连接,但mysql_connect可以(没有PW)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。