我无法通过终端
成功创建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
答案 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