猿问

php bin/console doctrine:database:create 操作超时或连接被

我正在尝试使用 doctrine 在我的 mysql 中创建一个表。(我正在使用法语视频学习 symfony:https ://www.youtube.com/watch?v= UTusmVpwJXo ,似乎该视频是基于以前版本的 synfony 但是嘿,应该差不多吧) .

所以我运行的命令是:php bin/console doctrine:database:create

不幸的是我有这些结果:

http://img3.mukewang.com/63aeb5a6000184bf18451173.jpg

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 ###


我没有设置任何密码,我的 phpmyadmin 在以下位置正确运行http://127.0.0.1:8080/phpmyadmin/


我的 mysql conf 看起来像这样:

http://img1.mukewang.com/63aeb5c1000151d809620464.jpg

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

你们知道我在这里做错了什么吗?

感谢您以后的帮助!在这个困难时期保持坚强并学习更多!


绝地无双
浏览 144回答 1
1回答

慕村225694

我终于在这里找到了我的解决方案 ->&nbsp;Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server这是 sql 作为安全进程的默认行为。我按照答案中描述的确切步骤进行操作并且有效。
随时随地看视频慕课网APP
我要回答