php - 连接拒绝 docker、laravel 和 mysql 服务器

标签 php mysql laravel docker

所以我有这个 docker 插图

enter image description here

如您所见,我的 Laravel 应用正在尝试在安装和设置 MySQL 服务器的容器中建立数据库连接。

可以使用此端口访问 laravel 应用程序的实例

192.168.0.XX:3021

并且可以使用此 IP 访问容器

192.168.0.61

MySQL 服务器凭证是:

USER3021 我刚刚尝试使用“%”通配符功能和

创建此用户帐户

GRANT ALL PRIVILEGES ON *.* TO 'USER3021' IDENTIFIED BY 'xxxxxxx';

当我尝试用这个 .env 文件连接 laravel 应用程序和 MySQL 服务器时

 DB_CONNECTION=mysql
 DB_HOST=192.168.0.XX
 DB_PORT=3306
 DB_DATABASE=myTable
 DB_USERNAME=USER3021
 DB_PASSWORD=xxxxxxx

enter image description here

laravel 给我这样的错误

Connection refused mysql

最佳答案

您正在尝试通过端口 3021 访问 Mysql,但您定义了端口 3306 尝试在 .env 文件中更改它们

 DB_CONNECTION=mysql
 DB_HOST=192.168.0.XX
 DB_PORT=3021
 DB_DATABASE=myTable
 DB_USERNAME=USER3021
 DB_PASSWORD=xxxxxxx

关于php - 连接拒绝 docker、laravel 和 mysql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108690/

相关文章:

php - 已解决 : Laravel: connection to AWS RDS results in a timed out

php - 根据时间DESC连接两张表

javascript - 页面刷新后如何保留我的输入

mysql - 在 Google Appengine 上接收 SQLNonTransientConnectionException

laravel - 如何在 laravel 5.6 中使用不同的表为管理员重置密码?

javascript - 使用 ajax 和 laravel 基于状态的过滤

PHP CURL GET 请求返回 500,其中 bash curl 成功

php - Timber(Twig)如何调用wordpress函数

javascript - Laravel Ajax 调用 Controller

php - 需要帮助来防止sql注入(inject)