[英]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.