【问题标题】:SQLSTATE[HY000] [2002] Connection refused Laravel 5.6 and LaradockSQLSTATE[HY000] [2002] 连接被拒绝 Laravel 5.6 和 Laradock
【发布时间】:2018-07-27 01:39:58
【问题描述】:

我的数据库 mysql 有问题。我无法访问它,我有一个 laravel 项目,我添加了 Laradock 以便能够将容器与 Docker 一起使用。我在 laradock 目录中启动了两个容器,输入 docker-compose up -d mysql nginx。容器启动后,我可以访问 Laravel 的主页,但是当我想与我的数据库通信时,出现以下错误:

SQLSTATE [HY000] [2002] 连接被拒绝。

有人知道我的问题的根源。谢谢。

i am on ubuntu 17.10 

Docker version 17.12.0-ce, build c97c6d6

我在项目中的 .env 文件在这里

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

laradock 文件夹中的 .env 文件是

MYSQL_VERSION=8.0
MYSQL_DATABASE=db_authors
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

这是我的 docker-compose.yml 中的 mysql 容器

mysql:
  build:
    context: ./mysql
    args:
      - MYSQL_VERSION=${MYSQL_VERSION}
  environment:
    - MYSQL_DATABASE=${MYSQL_DATABASE}
    - MYSQL_USER=${MYSQL_USER}
    - MYSQL_PASSWORD=${MYSQL_PASSWORD}
    - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
    - TZ=${WORKSPACE_TIMEZONE}
  volumes:
    - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
    - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  ports:
    - "${MYSQL_PORT}:3306"
  networks:
    - backend

我的容器在这里启动良好是我这样做的结果

docker-compose up -d mysql nginx


Creating network "laradock_default" with the default driver
Creating laradock_mysql_1        ... done
Creating network "laradock_backend" with driver "bridge"
Creating laradock_workspace_1    ... done
Creating laradock_applications_1 ... 
Creating laradock_php-fpm_1      ... done
Creating laradock_php-fpm_1      ... 
Creating laradock_nginx_1        ... do

【问题讨论】:

  • 发布整个docker-compose.yml 文件。
  • 我的docker-composer文件,和laradock的一样,很长我刚刚修改了myql @Mike

标签: laravel laradock


【解决方案1】:

尝试以下方法: 1 - 进入 MySQL 容器:docker-compose exec mysql bash。 2 - 进入mysql:mysql -uroot -proot 3 - 查看所有用户:SELECT User FROM mysql.user; 4 - 运行任何命令 show databases, show tables, select * from......

有效吗?可以这样登录 MySQL 吗?

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 2017-09-20
    • 2020-03-26
    • 2020-12-04
    • 2020-02-27
    • 2016-11-03
    • 1970-01-01
    • 2018-09-01
    • 2021-07-10
    相关资源
    最近更新 更多