无法使用终端原则创建数据库:数据库:创建

Ale*_*s_D 0 php doctrine symfony

我无法通过终端使用 Symfony 创建数据库

(我使用 MAC 和 MAMP)

终端中的线路

MacBook-Pro-de-XXX:Symfony XXX$ php app/console doctrine:database:create
Run Code Online (Sandbox Code Playgroud)

我在终端得到的答案

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
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

jag*_*d89 5

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

    database_host: localhost 
    database_port: 8888
Run Code Online (Sandbox Code Playgroud)

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

    database_host: localhost 
    database_port: null
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

对不起,我的英语不好。