php bin/控制台原则:数据库:创建操作超时或连接被拒绝

php bin/控制台原则:数据库:创建操作超时或连接被拒绝,php,mysql,doctrine-orm,doctrine,Php,Mysql,Doctrine Orm,Doctrine,我正在尝试使用doctrine在mysql中创建一个表。 (我正在用法语学习symfony:,这段视频似乎是基于synfony的前一个版本,但嘿,应该是差不多一样的吧) 因此,我运行的命令是:php-bin/console-doctor:database:create 不幸的是,我得到了以下结果: doctrine.yaml doctrine: dbal: default_connection: default driver: 'pdo_mysql'

我正在尝试使用doctrine在mysql中创建一个表。 (我正在用法语学习symfony:,这段视频似乎是基于synfony的前一个版本,但嘿,应该是差不多一样的吧)

因此,我运行的命令是:
php-bin/console-doctor:database:create

不幸的是,我得到了以下结果:

doctrine.yaml

doctrine:
    dbal:
        default_connection: default
        driver: 'pdo_mysql'
        url: '%env(resolve:DATABASE_URL)%'
        server_version: '7.4.4'
    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App
然后是我的
.env

# In all environments, the following files are loaded if they exist,
# the latter taking precedence over the former:
#
#  * .env                contains default values for the environment variables needed by the app
#  * .env.local          uncommitted file with local overrides
#  * .env.$APP_ENV       committed environment-specific defaults
#  * .env.$APP_ENV.local uncommitted environment-specific overrides
#
# Real environment variables win over .env files.
#
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
#
# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration

###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=b3b1c82ba50949ebe4f89ac492c6c7f6
#TRUSTED_PROXIES=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
#TRUSTED_HOSTS='^(localhost|example\.com)$'
###< symfony/framework-bundle ###

###> symfony/mailer ###
# MAILER_DSN=smtp://localhost
###< symfony/mailer ###

###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
# For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11&charset=utf8"
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL="mysql://root:@127.0.0.1:3306/blog"
###< doctrine/doctrine-bundle ###
#在所有环境中,都会加载以下文件(如果存在):,
#后者优先于前者:
#
#*.env包含应用程序所需的环境变量的默认值
#*.env.local未提交的带有本地覆盖的文件
#*.env.$APP_env提交的环境特定默认值
#*.env.$APP_env.local未提交的环境特定重写
#
#真实环境变量胜过.env文件。
#
#请勿在此文件或任何其他提交的文件中定义生产机密。
#
#运行“composer dump env prod”编译.env文件以供生产使用(需要symfony/flex>=1.2)。
# https://symfony.com/doc/current/best_practices.html#use-基础设施配置的环境变量
###>symfony/frameworkbundle###
APP_ENV=dev
APP_SECRET=b3b1c82ba50949ebe4f89ac492c6c7f6
#受信任的_代理=127.0.0.0/8,10.0.0.0/8172.16.0.0/12192.168.0.0/16
#TRUSTED_HOSTS='^(localhost | example\.com)$'
###symfony/mailer###
#梅勒=smtp://localhost
###条令/条令束###
#格式说明见https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-使用-a-url
#对于SQLite数据库,请使用:“SQLite:///%kernel.project\u dir%/var/data.db”
#对于PostgreSQL数据库,请使用:“postgresql://db_user:db_password@127.0.0.1:5432/db_name?服务器版本=11&charset=utf8“
#重要提示:必须在此处或config/packages/doctor.yaml中配置服务器版本
数据库URL=”mysql://root:@127.0.0.1:3306/博客“
###<条令/条令束###
我没有设置任何密码,我的phpmyadmin在
http://127.0.0.1:8080/phpmyadmin/

我的mysql配置如下所示: 也许它改变了什么(但我不这么认为),我的主页运行在
http://127.0.0.1:8000/blog
并且运行良好。我用
symfony server:start-d
启动了服务器

你们知道我会做错什么吗

谢谢你以后的帮助!!
在这艰难的时刻保持坚强,学习更多

我终于在这里找到了解决方案->

这是sql作为安全过程的默认行为


我按照答案中描述的确切步骤进行操作,它成功了。

我终于在这里找到了解决方案->

这是sql作为安全过程的默认行为


我按照答案中描述的步骤进行操作,它成功了。

你能从命令行连接吗,即
mysql--用户根目录--主机127.0.0.1--端口3306博客
有趣的是,我刚刚安装了mysql(brew安装mysql客户端),当使用
mysql-v
时,我有这个错误
➜  ~ mysql错误2002(HY000):无法通过socket'/tmp/mysql.sock'(2)连接到本地mysql服务器
我安装了
mysql
,但现在我出现了这个错误
错误1045(28000):拒绝用户'myuser'@'localhost'访问(使用密码:否)
好的,我成功地使sql在我的终端中工作。如果我从您的shell命令中删除blog,它就会工作。但是连接到错误的mysql,因为它是空的。我想从我的Xampp服务器连接到一个。当我在8080上运行它时,它会显示错误2013(HY000):在“读取初始通信数据包”时与MySQL服务器失去连接,系统错误:0,如果我在3306上运行它,它会成功连接,但我猜是与symfony的连接,因为当我显示数据库时;通过使用xampp,我的url现在仍然存在
ERROR 2013(HY000):在“读取初始通信包”时与MySQL服务器失去连接,系统错误:3
你能从命令行连接吗,即
MySQL--用户根目录--主机127.0.0.1--端口3306 blog
,我刚刚安装了mysql(brew安装mysql客户端),当使用
mysql-v
时,我出现了这个错误
➜  ~ mysql错误2002(HY000):无法通过socket'/tmp/mysql.sock'(2)连接到本地mysql服务器
我安装了
mysql
,但现在我出现了这个错误
错误1045(28000):拒绝用户'myuser'@'localhost'访问(使用密码:否)
好的,我成功地使sql在我的终端中工作。如果我从您的shell命令中删除blog,它就会工作。但是连接到错误的mysql,因为它是空的。我想从我的Xampp服务器连接到一个。当我在8080上运行它时,它会显示错误2013(HY000):在“读取初始通信数据包”时与MySQL服务器失去连接,系统错误:0,如果我在3306上运行它,它会成功连接,但我猜是与symfony的连接,因为当我显示数据库时;它没有显示我通过使用xampp访问这个url的测试结果,我的url现在仍然存在
ERROR 2013(HY000):在“读取初始通信包”时与MySQL服务器失去连接,系统错误:3