Нет подключения к базе данных через 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
на 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", а затем см. флажок" Разрешить локальный доступ только". Если флажок установлен, его следует снять. Наконец, нажмите кнопку "Применить".