无法在CakePHP中使用MySQL

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了无法在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_MysqLPHPinfo()也是这样的:

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本身没有安装,但是PDO库是用你的web服务器编译的.我不知道如何在OSX中检查这个,但你可以尝试检查这个链接http://www.sequelpro.com/docs/Install_MySQL_on_Mac_OS_X

编辑

登录MysqL(MysqL -u root -p)并创建数据库

create database cakePHP

然后创建一个新的用户名/密码并授予他们访问该数据库的权限.假设您要创建用户名cakePHP和密码cakepass:

GRANT ALL ON cakePHP.* TO cakePHP@localhost IDENTIFIED BY 'cakepass';
FLUSH PRIVILEGES;

现在你的database.PHP配置文件应如下所示:

<?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,请注明来意。