2015-10-16 70 views
0

我正在使用Laravel 5.1,試圖在本地計算機上運行php artisan migrate。我有我的.env文件設置與遠程數據庫的憑據。Laravel Artisan:使用遠程數據庫

然而,在運行時,我得到一個錯誤(更換安全真正細節):

Access denied for user 'user'@'44.55.66.77' to database 'db_laravel' 

看來,由於某種原因,它正試圖運行在我的本地IP,這是44.55.66.77命令而不是遠程數據庫。我已經嘗試允許從我的IP遠程訪問數據庫,但我仍然有同樣的問題。

我也已經試圖用它的IP連接到數據庫,無濟於事。

在此先感謝您的幫助!

更新:好的,我讀了一些我的主機的文檔,並嘗試使用%作爲通配符來允許任何IP訪問數據庫。我現在得到Access denied for user 'user'@'%' to database 'db_laravel'。但是,仍然不確定發生了什麼。

+0

是用戶允許遠程訪問嗎?你使用什麼端口?對於數據庫訪問權限,有一點比擁有用戶名,密碼和數據庫還要多一點 –

+0

@EliasVanOotegem是的,正如我提到的,我給了用戶遠程訪問權限。我應該在Laravel的'.env'文件中使用端口嗎? – joexanderson

+0

你沖洗了特權嗎?默認的MySQL端口是否暴露(3306)? PS:有一個DBA網站處理訪問設置和數據庫配置...該網站可能更適合您的問題 –

回答

0

所以我解決了這個問題。我的主機沒有正確接受我輸入的用於允許遠程訪問的IP,這是一個問題。一切都很好。感謝你的幫助!

0

這個''user'@'44.55.66.77''表示用戶連接從ip「44.55.66.77」,而不是「44.55.66.77」。

+0

因此,有關解決此問題的任何提示? – joexanderson