2014-09-10 3 views
0

я не могу добиться успеха в создании базы данных с Symfony Повсеместно терминалНевозможно создать базу данных с терминала доктриной: база данных: создать

(я использую MAC и MAMP)

Линия в Терминале

MacBook-Pro-de-XXX:Symfony XXX$ php app/console doctrine:database:create 

ответ, который я получил в Терминале

Warning: PDO::__construct(): MySQL server has gone away in /Applications/MAMP/htdocs/Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 40 

Warning: PDO::__construct(): Error while reading greeting packet. PID=52773 in /Applications/MAMP/htdocs/Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 40 

Could not create database for connection named `symfony` 
SQLSTATE[HY000] [2006] MySQL server has gone away 

Вот некоторая другая информация, которая может помочь вам помочь мне найти, где Probleme происходят из

файл parameters.yml в Symfony/приложение/конфигурации

# This file is auto-generated during the composer install 
parameters: 
database_driver: pdo_mysql 
database_host: localhost:8888 
database_port: null 
database_name: symfony 
database_user: root 
database_password: root 
mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: null 
mailer_password: null 
locale: en 
secret: ThisTokenIsNotSoSecretChangeIt 
+1

Является ли MySQL онлайн? –

ответ

4

изменить ваш хост. если вы работаете службу MySql на порту 8888 конфигурация должна быть

database_host: localhost 
    database_port: 8888 

если ваш MySQL работает на порту по умолчанию, используйте ниже конфигурации

database_host: localhost 
    database_port: null 

надеюсь, что это помогает.

извините за мой плохой английский.

+0

ok спасибо, что он работает –

+0

, но теперь, когда вы используете следующее: doctinge: schema: update --dump-sql Я получил следующее: Warning: date_default_timezone_get(): Нельзя полагаться на настройки часового пояса системы. Вы * обязательны для использования параметра date.timezone или функции date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали «Европа/Берлин» для «CEST/2.0/DST» ... Я не понимаю, потому что на всем поле php.ini у меня есть следующая дата.timezone: «Европа/Берлин» –

+0

У вас, скорее всего, есть несколько php .ini файлы ... http://www.epicfoobar.com/2013/10/how-to-set-time-zone-in-symfony2/ показывает еще несколько способов установить часовой пояс непосредственно в приложении – FAS

3

Убедитесь, что сервер MySQL фактически запущен. Кроме того, порт MAMP по умолчанию для MySQL составляет 3306, а не 8888.

database_host: localhost 
database_port: 3306 
Смежные вопросы