Нет соединения с базой данных через доктрину в Symfony - PullRequest
9 голосов
/ 01 октября 2010

Я работаю над учебным заданием по symfony, и у меня возникают проблемы с подключением базы данных к базе данных MySQL через доктрину.Среда разработки: Mac OS X и XAMPP.

Команда php symfony doctrine:build-schema выдает мне следующее сообщение об ошибке:

Предупреждение: PDO :: __ construct (): [2002] Неттакой файл или каталог (пытается подключиться через unix: ///var/mysql/mysql.sock) в / Users / xx / projects / myproject / lib / vendor / symfony / lib / plugins / sfDoctrinePlugin / lib / vendor / doctrine /Doctrine / Connection.php в строке 470
Ошибка подключения к PDO: SQLSTATE [HY000] [2002] Нет такого файла или каталога

Параметры базы данных в database.yml:

 all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=my_project_db'
      username: root
      password: root

MySQl запущен.Имя пользователя и пароль верны.База данных 'my_project_db' существует.

Может кто-нибудь подсказать, что происходит не так?

Ответы [ 5 ]

14 голосов
/ 02 октября 2010

Попробуйте создать символическую ссылку в /var/mysql на ваш mysql.sock:

sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql /var/mysql
13 голосов
/ 05 сентября 2011

Или с MAMP

cd /var; sudo ln -s /Applications/MAMP/tmp/mysql mysql 
3 голосов
/ 16 января 2012

на Mac OSX Lion:

cd /var;
sudo mkdir mysql; cd mysql;
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock
3 голосов
/ 31 марта 2011

У меня была такая же проблема на моем Apple Mac, и я сделал следующее:

cd /var; sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/ mysql

работал для меня.

1 голос
/ 10 ноября 2013

Эта ситуация также произошла со мной, и я использую MAMP Pro. Если вы используете MAMP Pro, стоит проверить главное окно. Посмотрите на вкладку «MySQL», а затем установите флажок «Разрешить только локальный доступ». Если это проверено, вы должны снять галочку. Наконец, нажмите кнопку «Применить».

...