脚本宝典收集整理的这篇文章主要介绍了无法在CakePHP中使用MySQL,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在OSX 10.7上,我将cakePHP框架加载到/ Library / WebServer / Documents / cakePHP中,我已经能够加载测试页面并摆脱一些错误和警告.现在我正在努力解决这个问题
Warning (2): PDO::__construct() [pdo.--construct]: [2002] No such file or directory (trying to connect via unix:///VAR/MysqL/MysqL.sock) [CORE/Cake/Model/Datasource/Database/MysqL.PHP,line 160] Cake is NOT able to connect to the database. Database connection "sqlstatE[HY000] [2002] No such file or directory" is missing,or Could not be created.
我真的不知道该怎么做.我已经安装了MysqL. MysqL PDO是否默认安装在OSX上?或者我需要安装吗?如果这似乎是问题,我该如何检查是否已安装.
更新:
PDO MysqL驱动程序已启用.
PRo_MysqL的PHPinfo()也是这样的:
Directive Local Value Master Value pdo_MysqL.default_socket /var/MysqL/MysqL.sock /var/MysqL/MysqL.sock
但是MysqL目录没有出现在我的文件系统中.我应该创建它吗?或者我是否需要在某处改变这条路?
更新:
我认为问题是我实际上没有建立数据库.我愚蠢的是不要设置数据库.
我想我现在会尝试解决这个问题.
更新:
最终解决这个问题的是,蛋糕正在寻找/var/MysqL/MysqL.sock中数据库的Unix套接字但是MysqL正在使用/tmp/MysqL.sock中的套接字
我通过创建从/var/MysqL/MysqL.sock到/tmp/MysqL.sock的符号链接来修复此问题.
编辑
登录MysqL(MysqL -u root -p)并创建数据库:
create database cakePHP
然后创建一个新的用户名/密码并授予他们访问该数据库的权限.假设您要创建用户名cakePHP和密码cakepass:
GRANT ALL ON cakePHP.* TO cakePHP@localhost IDENTIFIED BY 'cakepass'; FLUSH PRIVILEGES;
<?PHP class DATABASE_CONfig { public $default = array( 'datasource' => 'Database/MysqL','PErsistent' => false,'host' => 'localhost','login' => 'cakePHP','password' => 'cakepass','database' => 'cakePHP','prefix' => '' ); }
以上是脚本宝典为你收集整理的无法在CakePHP中使用MySQL全部内容,希望文章能够帮你解决无法在CakePHP中使用MySQL所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。