【问题标题】:Laravel on laradock can't seem to connect to mysql on dockerlaradock 上的 Laravel 似乎无法连接到 docker 上的 mysql
【发布时间】:2020-07-10 05:14:05
【问题描述】:

Laravel 似乎无法连接到 docker 上 laradock 上的 mysql。 我应该如何解决? 继承人 laravel 项目中的 .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dcl
DB_USERNAME=developer
DB_PASSWORD=mysql

.env 在 laradock 中

### MYSQL #################################################

MYSQL_VERSION=latest
MYSQL_DATABASE=dcl
MYSQL_USER=developer
MYSQL_PASSWORD=mysql
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=mysql
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

mysql> 显示数据库; +--------------------+ |数据库 | +--------------------+ | dcl | |信息架构 | | mysql | |性能模式 | |系统 | +--------------------+ 一组 5 行(0.00 秒)

mysql>

$  docker-compose exec workspace php artisan migrate

   Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = cleaning and table_name = migrations and table_type = 'BASE TABLE')

  at /var/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669


  > 669|             throw new QueryException(


  Exception trace:

  1   PDOException::("SQLSTATE[HY000] [2002] No such file or directory")
      /var/www/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

  2   PDO::__construct("mysql:host=localhost;port=3306;dbname=dcl", "developer", "mysql", [])
      /var/www/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

【问题讨论】:

    标签: mysql laravel docker laradock


    【解决方案1】:

    在 laravel 中编辑 .env 文件

    DB_HOST=127.0.0.1
    

    DB_HOST=mysql
    

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 2018-08-04
      • 1970-01-01
      • 2019-01-29
      • 2019-11-02
      • 1970-01-01
      • 2020-10-20
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多