Php 条令:模式:创建时SQLSTATE[HY000][2002]不是目录

Php 条令:模式:创建时SQLSTATE[HY000][2002]不是目录,php,mysql,symfony,doctrine-orm,mysql.sock,Php,Mysql,Symfony,Doctrine Orm,Mysql.sock,我目前正在使用Symfony2编程(遵循本教程:),当我执行以下命令时: php app/console doctrine:schema:create 我得到: [PDOException] SQLSTATE[HY000] [2002] Not a directory 这是我的parameters.yml文件: parameters: database_driver: pdo_mysql database_host: localhost database_port:

我目前正在使用Symfony2编程(遵循本教程:),当我执行以下命令时:

php app/console doctrine:schema:create
我得到:

[PDOException]
SQLSTATE[HY000] [2002] Not a directory
这是我的parameters.yml文件:

parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: '3306'
    database_name: symblog
    database_user: root
    database_password: ~
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock
    mailer_transport: gmail
    mailer_host: smtp.gmail.com
    mailer_user: ~
    mailer_password: ~
    locale: en
    secret: ~
我知道用户名和密码对于数据库和邮件都是正确的

如您所见,我正在使用MAMP,我的phpMyAdmin能够连接,其他一切都很好。请帮助


提前感谢!

创建从本地mysql.sock到MAMP的符号链接:

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock

这可能是套接字的问题。Raygo,我如何修复它?是否有一个文件可以帮助您诊断此问题?提前谢谢!尝试将数据库主机从“localhost”修改为“127.0.0.1”谢谢老兄!这工作做得很好!这对我来说是一个新手犯的错误…很抱歉打扰你!不麻烦!很高兴它有帮助!