簡體   English   中英

連接被拒絕 docker、laravel 和 mysql 服務器

[英]Connection refused docker, laravel and mysql server

所以我有這個 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 給了我這樣的錯誤

連接被拒絕 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

打開您的.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM