2013-10-25 6 views
1

Я использую Symfony 2.3 с Doctrine2, Xampp 1.8.2 с PHP 5.4.19 на машине Windows7. Я получил эту ошибку соединения с «Не удалось создать базу данных для соединения с именем« symfony », когда я пытаюсь создать БД с помощью этой команды.SQLSTATE [HY000] [2002] Ошибка подключения с Doctrine2

$ php app/console doctrine:database:create 

Настройки должны быть в порядке. Это мой файл parameters.yml.

parameters: 
database_driver: pdo_mysql 
database_host: 127.0.0.1 
database_name: symfony 
database_port: '3306' 
database_user: root 
database_password: xxx 
mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: null 
mailer_password: null 
locale: en 
secret: ThisTokenIsNotSoSecretChangeIt 

Мой PHPMYADMIN работает правильно, и я могу подключить любой БД с помощью простых файлов .php, но не из доктрины. pdo_mysql также включен в моем php.ini. Другие сообщения говорят, что Путь mysql.sock был неправильным или что порт не совпал. В моем случае порт правильный, и я использую 127.0.0.1 вместо localhost, что также упоминалось как неправильное в некоторых случаях.

Надежда кто-то может помочь, Пит

+0

порт должен быть 3306, а не «3306». Но я не думаю, что это действительно изменит ситуацию. Обычно я запускаю команду create database вручную из mysql, затем использую doctrine: schema: create. – Cerad

ответ

1

Попытка изменить порт по умолчанию, если вы используете MAMP.

У меня была та же проблема, потому что я использовал по умолчанию порт 3306 в то время как я был на MAMP, для которых номер порта по умолчанию 8889.

Вы можете прочитать здесь комментарии других людей с той же проблемой: https://stackoverflow.com/a/25107301/2649618

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