2013-12-24 2 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

IT проблема с сокетом возможно. – 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

Смежные вопросы