Нет подключения к базе данных через doctrine в symfony

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

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

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

параметры базы данных в базе данных.в формате YML:

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

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

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

5 ответов


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

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

или с MAMP

cd /var; sudo ln -s /Applications/MAMP/tmp/mysql mysql 

на Mac OSX Lion:

cd /var;
sudo mkdir mysql; cd mysql;
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock

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

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

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


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