连接被拒绝的docker,laravel和mysql服务器

时间:2019-09-26 02:16:20

标签: php mysql laravel docker

所以我有这个码头工人图

enter image description here

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

可以通过此端口访问laravel应用的实例

id(500)

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

192.168.0.XX:3021

,而MySQL Server凭据为:

USER3021 ,我只是尝试创建具有'%'通配符功能并具有

的用户帐户

192.168.0.61

,当我尝试使用此GRANT ALL PRIVILEGES ON *.* TO 'USER3021' IDENTIFIED BY 'xxxxxxx';文件连接laravel应用和MySQL服务器

.env

enter image description here

laravel给我这样的错误

  

连接被拒绝mysql

2 个答案:

答案 0 :(得分:2)

您正尝试通过端口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

答案 1 :(得分:0)

打开您的.env文件并更改端口: DB_PORT=3021 而不是 DB_PORT=3306 >

DB_CONNECTION=mysql 
DB_HOST=192.168.0.XX 
DB_PORT=3021 
DB_DATABASE=myTable     // Your Database Name 
DB_USERNAME=USER3021   // Yout Database Username
DB_PASSWORD=xxxxxxx   // Your Database Password 

完成 .env 编辑后,请在终端中输入以下命令以清除缓存:

php artisan config:clear