无法使用终端doctrine创建数据库:database:create

时间:2014-09-10 16:23:04

标签: php symfony doctrine

我无法通过终端

成功创建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

这里有一些其他信息可以帮助我找到问题的来源

Symfony / app / config

中的parameters.yml文件
# 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

2 个答案:

答案 0 :(得分:4)

修改您的主机。如果您在端口8888上运行mySql服务,则配置应为

    database_host: localhost 
    database_port: 8888

如果您的mysql在默认端口上运行,请使用以下配置

    database_host: localhost 
    database_port: null

希望这会有所帮助。

抱歉我的英语不好。

答案 1 :(得分:3)

确保MySQL服务器实际上正在运行。此外,MySQL的MAMP默认端口是3306而不是8888。

database_host: localhost
database_port: 3306