php – PDO无法连接,但mysql_connect可以(没有PW)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – PDO无法连接,但mysql_connect可以(没有PW),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1431字,纯文字阅读大概需要3分钟。
内容图文
![php – PDO无法连接,但mysql_connect可以(没有PW)](/upload/InfoBanner/zyjiaocheng/905/e294b7e9079746f5b5b2f645b01adb2f.jpg)
我在这里真的有一个奇怪的问题,它真的开始惹恼我了.这是关于连接的不同行为.我只是想设置CakePHP,但是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', 'test');
错误消息:
Error!: SQLSTATE[28000] [1045] Access denied for user
‘test’@’localhost’ (using password: YES)
它不能太复杂,我只想连接到新安装的数据库,并使用正确的凭据.我究竟做错了什么?我通过许多类似的问题阅读,但没有为我自己的问题找到解决方案.
是的,密码真的是’测试’ – 我不知道为什么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)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。