iT邦幫忙

0

Laravel資料庫連線逾時

各位好
我在安裝laravel資料庫時,遇到問題
我確定資料庫連線是可以連的到的,帳號密碼也是正確的
我的環境是在proxmox中架設win10主機,在這上面架設laravel的

請問遇到這個問題會是什麼可能的原因導致的呢

https://ithelp.ithome.com.tw/upload/images/20211117/20137870WxSBq9rBxx.png

https://ithelp.ithome.com.tw/upload/images/20211117/201378707vYbOfIhkI.png

https://ithelp.ithome.com.tw/upload/images/20211117/20137870eIoddtCr1V.png

看更多先前的討論...收起先前的討論...
你說確定可以連,是用同一組 host 、 username、password 嗎?
迷路 iT邦新手 4 級 ‧ 2021-11-18 08:14:31 檢舉
會不會是防火牆擋住3306PORT
makuma56 iT邦新手 5 級 ‧ 2021-11-18 11:20:09 檢舉
你用ping去測試只能代表,接收封包沒問題
(企業網路中,多半我們會鎖 ICMP 封包,但不表示服務掛掉)
不代表3306就是通的
所以你可以使用 telnet 去測試3306是否可以正常連線
若有正常回應就是權限設定的問題
這問題請洽第一篇 星空大人的 回答。
說不定就是 MySQL 沒開對外連線而已

1 個回答

1
㊣浩瀚星空㊣
iT邦超人 1 級 ‧ 2021-11-18 09:24:24
最佳解答

看到你用IP 192.168.x.x,然後又用了root 。這得先問你一件事一下。
你的ROOT帳號是否有開通了192.168.x.x 的通路權限。或是用%萬用通路權限。

還是只是用localhost而已。

如果是後者只用預設的localhost,那你連不到是正常的。
要嘛,你直接將host先改成127.0.0.1或是localhost試試
要嘛,去開通IP通路權限

看更多先前的回應...收起先前的回應...
breakgod iT邦新手 5 級 ‧ 2021-11-18 09:38:49 檢舉

報告!
這個權限我有開通的唷!!
https://ithelp.ithome.com.tw/upload/images/20211118/20137870qFlTUxgdYs.png

那最後再試一種。
有些資料庫的原始設定,是預設就不給你root能外連。
就算你有開通也一樣。(要ROOT能外連只能去設定檔開通)

你要嘛,從程式改成127.0.0.1試。要嘛...開一個新帳號再試試。
不要直接用root。

最後,再提醒一下好了。
ROOT這個帳號盡量不要去改變權限。
它的最佳權限是,只能從本機控制不得做任何連線。

一般我自已都會另外再開一個系統帳號出來。而不直接用root

breakgod iT邦新手 5 級 ‧ 2021-11-22 17:12:16 檢舉

謝謝幫忙,已排除了,結果是防火牆的3306沒有開到XD

我要發表回答

立即登入回答