所以我有这个 docker 插图
如您所见,我的 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
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/