iT邦幫忙

0

laravel migrate 無法連到DB(mySQL)

在laravel上建立了Model
也有在mySQL建立了帳號
之後再CMD打上php artisan migrate
就出現了下面的畫面
而且到最後他跑出來的DB名稱及帳密也不會跟著env改動了
不知該如何是好
https://ithelp.ithome.com.tw/upload/images/20180307/20106530uJrznuk0bH.jpg!
https://ithelp.ithome.com.tw/upload/images/20180307/20106530EyHYxyLzEe.jpghttps://ithelp.ithome.com.tw/upload/images/20180307/20106530RWoCAyagaK.jpghttps://ithelp.ithome.com.tw/upload/images/20180307/201065304FmDsP499f.jpg!

weiclin iT邦高手 4 級 ‧ 2018-03-07 13:46:21 檢舉
你確定你的帳號密碼有弄對嗎?
開個新的 php 檔, 用 pdo 連看看呢?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
haoming
iT邦好手 1 級 ‧ 2018-03-07 11:14:56

我遇過的狀況是 有可行 migrate 時候 是讀取 cache住的 .env 檔案
你可以試試看 先執行以下指令試試看

php artisan config:clear

不過我也遇過 因為在 linux上面 執行權限不夠
所以cache檔案實際上沒有被正確的清理掉
所以 你可以去 app 資料夾裡面 找找看 有沒有 快取住的檔案

Rafiki iT邦新手 5 級 ‧ 2018-03-07 12:01:49 檢舉

快取可以清理掉了
但是還是連不到0.0
https://ithelp.ithome.com.tw/upload/images/20180307/20106530DqtLFmSVNZ.png

haoming iT邦好手 1 級 ‧ 2018-03-07 13:50:19 檢舉

我認為應該 問題還是往 cache的方向找. 有時候下指令不一定有用
因為看起來你的連線完全沒依照你的 .env設定檔運作

你可以檢視一下你的目錄內有沒有多出來的快取檔案
例如 /vendor/config.php
我也遇過 在 storage/ 目錄下 多了 一些 config.php 產生干擾 (應該是手賤造成)

我要發表回答

立即登入回答