2014-09-10 51 views
0

我不能產生與Symfony的數據庫成功throught終端不能與終端學說創建數據庫:數據庫:創建

(我用的是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是否聯機? – 2014-09-10 16:23:32

回答

4

修改您的主機。如果您已經在8888端口上運行MySQL服務的配置應該爲

database_host: localhost 
    database_port: 8888 

如果默認端口上運行你的mysql,使用下面的配置

database_host: localhost 
    database_port: null 

希望這會有所幫助。

對不起我的英語不好。

+0

好的,謝謝它的工作 – 2014-09-10 18:21:22

+0

,但現在當使用以下內容時:doctinge:schema:update --dump-sql我得到以下:警告:date_default_timezone_get():依靠系統的時區設置是不安全的。您*必須*使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們選擇'歐洲/柏林'作爲'CEST/2.0/DST'...我不會因爲所有的php.ini字段我都有以下date.timezone:「歐洲/柏林」 – 2014-09-10 18:21:38

+0

你很可能有多個php .ini文件... http://www.epicfoobar.com/2013/10/how-to-set-time-zone-in-symfony2/顯示了一些更直接在應用中設置時區的方法 – FAS 2014-09-10 18:28:13

3

確保MySQL服務器實際運行。 MySQL的MAMP默認端口是3306而不是8888.

database_host: localhost 
database_port: 3306