在Laravel上刷新迁移时出现问题,错误SQLSTATE[HY000] [2002]

gk7wooem  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(106)

我在laravel 9中使用docker托管项目,我想刷新我的迁移,但它一直给我这个错误消息:

Illuminate\Database\QueryException 

  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for mysql failed: No such host is known.  (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')

  at C:\Users\giova\OneDrive\Documentos\GitHub\star-fox\vendor\laravel\framework\src\Illuminate\Database\Connection.php:759
    755▕         // If an exception occurs when attempting to run a query, we'll format the error
    756▕         // message to include the bindings with SQL, which will make this exception a
    757▕         // lot more helpful to the developer instead of just the database's errors.
    758▕         catch (Exception $e) {
  ➜ 759▕             throw new QueryException(
    760▕                 $query, $this->prepareBindings($bindings), $e
    761▕             );
    762▕         }
    763▕     }

我已经尝试改变我的.env在很多不同的方式,但没有解决,我的.env现在是这一个:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=root

是的,我检查容器的msql正在运行,有人能帮助我吗?
尝试将本地主机更改为

127.0.0.1


laravel

本地主机
但都不管用
有人能帮助修复此错误吗?

hc2pp10m

hc2pp10m1#

进入应用程序容器并在其中运行它。
我也看不出你的mysql是一个容器本身。

相关问题