• <i id='8ai0q'><tr id='8ai0q'><dt id='8ai0q'><q id='8ai0q'><span id='8ai0q'><b id='8ai0q'><form id='8ai0q'><ins id='8ai0q'></ins><ul id='8ai0q'></ul><sub id='8ai0q'></sub></form><legend id='8ai0q'></legend><bdo id='8ai0q'><pre id='8ai0q'><center id='8ai0q'></center></pre></bdo></b><th id='8ai0q'></th></span></q></dt></tr></i><div id='8ai0q'><tfoot id='8ai0q'></tfoot><dl id='8ai0q'><fieldset id='8ai0q'></fieldset></dl></div>
      <bdo id='8ai0q'></bdo><ul id='8ai0q'></ul>
  • <legend id='8ai0q'><style id='8ai0q'><dir id='8ai0q'><q id='8ai0q'></q></dir></style></legend>

    <tfoot id='8ai0q'></tfoot>

    <small id='8ai0q'></small><noframes id='8ai0q'>

        Symfony 4 Doctrine 不能从控制台工作 [2002] 没有这样的文件或目录

        时间:2024-08-15
          <bdo id='BqQ7B'></bdo><ul id='BqQ7B'></ul>
            • <i id='BqQ7B'><tr id='BqQ7B'><dt id='BqQ7B'><q id='BqQ7B'><span id='BqQ7B'><b id='BqQ7B'><form id='BqQ7B'><ins id='BqQ7B'></ins><ul id='BqQ7B'></ul><sub id='BqQ7B'></sub></form><legend id='BqQ7B'></legend><bdo id='BqQ7B'><pre id='BqQ7B'><center id='BqQ7B'></center></pre></bdo></b><th id='BqQ7B'></th></span></q></dt></tr></i><div id='BqQ7B'><tfoot id='BqQ7B'></tfoot><dl id='BqQ7B'><fieldset id='BqQ7B'></fieldset></dl></div>

                <legend id='BqQ7B'><style id='BqQ7B'><dir id='BqQ7B'><q id='BqQ7B'></q></dir></style></legend>

                  <small id='BqQ7B'></small><noframes id='BqQ7B'>

                    <tbody id='BqQ7B'></tbody>
                1. <tfoot id='BqQ7B'></tfoot>
                  本文介绍了Symfony 4 Doctrine 不能从控制台工作 [2002] 没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 symfony 4,并且在运行学说控制台命令时出现此错误:

                  Im working with symfony 4 and this error ocurr when runnning doctrine console commands:

                  In AbstractMySQLDriver.php line 108:
                  
                  An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory  
                  

                  我认为这是因为连接有问题,但是当我运行应用程序时,它可以毫无错误地访问数据库,所以我无法想象连接有什么问题.

                  I think this is because theres something wrong with the connection but when I run the application it has access to the database without errors, so I can not imagine what is wrong with the connection.

                  我能够通过手动创建数据库并使用来继续工作

                  I was able to continue working by creating manually the database and using

                  php bin/console doctrine:schema:create --dump-sql
                  

                  但这确实是不需要的,因为稍后当需要更新架构时,所有数据都会丢失,因为我需要重新创建架构而不是更新它.

                  But this is really unwanted because later when the schema needs to be updated all data would be lost because i would need to re-create the schema instead of updating it.

                  手动执行 SQL 后应用正常运行(easyadmin 运行正常).

                  The app works normally after executing manually the SQL (easyadmin works fine).

                  这是我的配置:

                  .ENV:

                  DATABASE_URL=mysql://root:root@127.0.0.1:3306/test
                  

                  doctrine.yaml:

                  doctrine.yaml:

                  parameters:
                       env(DATABASE_URL): ''
                  
                  doctrine:
                      dbal:
                         driver: 'pdo_mysql'
                         server_version: '5.7'
                         charset: utf8mb4
                  

                  我尝试了 drop 命令只是为了测试它抛出了这个:

                  I tried the drop command just to test and it throwed this:

                  In DropDatabaseDoctrineCommand.php line 93:
                  
                  
                  Connection does not contain a 'path' or 'dbname' parameter and cannot be dropped.  
                  

                  所以我将 dbname 添加到教义.yaml 并没有工作.我也试过删除缓存,创建一个新项目,使用远程mysql,使用sqlite,但两种情况下的错误都是一样的!!

                  So I add dbname to doctrine.yaml and didnt worked. I also tried removing the cache, creating a new project, using a remote mysql, and using sqlite but the errors are the same in both cases !!

                  提前感谢您的帮助!

                  推荐答案

                  请将DB_HOST=localhost改为DB_HOST=127.0.0.1

                  DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
                  

                  这篇关于Symfony 4 Doctrine 不能从控制台工作 [2002] 没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 Symfony4 中注册自定义 Doctrine 类型 下一篇:如何在 Doctrine 查询生成器中进行多个 WHERE IN 列查询?

                  相关文章

                      <bdo id='CWeGn'></bdo><ul id='CWeGn'></ul>

                    <legend id='CWeGn'><style id='CWeGn'><dir id='CWeGn'><q id='CWeGn'></q></dir></style></legend>

                    <tfoot id='CWeGn'></tfoot>

                  1. <i id='CWeGn'><tr id='CWeGn'><dt id='CWeGn'><q id='CWeGn'><span id='CWeGn'><b id='CWeGn'><form id='CWeGn'><ins id='CWeGn'></ins><ul id='CWeGn'></ul><sub id='CWeGn'></sub></form><legend id='CWeGn'></legend><bdo id='CWeGn'><pre id='CWeGn'><center id='CWeGn'></center></pre></bdo></b><th id='CWeGn'></th></span></q></dt></tr></i><div id='CWeGn'><tfoot id='CWeGn'></tfoot><dl id='CWeGn'><fieldset id='CWeGn'></fieldset></dl></div>

                      <small id='CWeGn'></small><noframes id='CWeGn'>