SQLSTATE [HY000] [2002] Не каталог, когда доктрина: схема: создать

8

В настоящее время я программирую в Symfony2 (следуя этому руководству: tutorial.symblog.co.uk, и когда я выполняю:

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
    Это проблема с сокетом, вероятно.
  • 0
    Райго, как я мог это исправить? И есть ли файл, который я мог бы показать вам, который поможет вам диагностировать это? Заранее спасибо!
Показать ещё 1 комментарий
Теги:
doctrine2
mysql.sock

1 ответ

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
    Спасибо чувак! Это сработало отлично! Это была довольно грубая ошибка с моей стороны ... Извините, что беспокою вас!
  • 0
    Нет проблемы! Рад, что это помогло!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню