2013-12-24 60 views
8

我目前編程的Symfony2(以下這個教程:tutorial.symblog.co.uk,當我執行:SQLSTATE [HY000] [2002]不是一個目錄時學說:模式:創建

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能夠連接,並且其他一切都很好。請幫忙。

在此先感謝!

+0

它與可能的插座有問題。 – raygo

+0

Raygo,我怎麼解決這個問題?有沒有我能告訴你的文件能幫助你診斷?提前致謝! – xanesis4

+0

嘗試將database_host從「localhost」修改爲「127.0.0.1」 – raygo

回答

12

創建符號鏈接從當地的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 
+1

謝謝!這工作完美!這對我來說是一個相當新人的錯誤......抱歉讓你煩惱! – xanesis4

+0

沒問題!很高興幫助! – raygo

+1

你是明星! – soipo

相關問題