2016-04-22 145 views
0

我使用Laravel 5.2和phpMyAdmin(我通過InstantWordpress運行),當我嘗試遷移數據庫時,出現此錯誤消息在命令行:Laravel&phpMyAdmin - pdoexception由於目標機器主動拒絕,無法建立連接

[PDOException] 
SQLSTATE[HY000] [2002] no connection could be made because the target machine actively refused it 

這是我的.ENV文件看起來像:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:IBh/yuGAXTC2a2rRD7A9VE5io7AbPXLYfJUfLyFnRfA= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=micedb 
DB_USERNAME=roo 
DB_PASSWORD=roo 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

然後,當我看到在瀏覽器中的應用程序我有一個登陸頁面,就像最初的遷移已經工作,但數據庫中沒有任何內容,當我嘗試註冊時r我收到錯誤消息和堆棧跟蹤。

+0

也許你的意思是MySQL(或MariaDB)而不是phpMyAdmin。 phpMyAdmin是管理員用來管理其數據庫服務器的應用程序;它不是一個數據庫本身。 –

+0

我很確定我一直在使用phpMyAdmin。它是InstantWordPress的一部分(這非常好)。我想我會嘗試MySql或其他類型的數據庫,因爲我似乎無法連接到我所創建的數據庫。我一直能夠在之前,但Laravel似乎並不想連接。當我抽出時間時,我會嘗試另一種方法。 – tdrsam

回答

1

在Config->數據庫

'mysql' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'DBName'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

在.ENV文件:

DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=DBName 
DB_USERNAME=root 
DB_PASSWORD= 

關閉laravel應用服務器和清除緩存再次重新啓動。

php artisan serve 

試試這個。祝你好運!

+0

我完全按照原樣嘗試。我嘗試用env文件中數據庫的名稱替換'DBName',然後嘗試在兩個文件中使用數據庫的名稱。我每次都收到相同的錯誤信息。我的計算機上的輔助驅動器上存有我的數據庫軟件,但我在同一個驅動器上安裝了laravel應用程序。那不會有什麼關係,是嗎? – tdrsam

+0

我認爲沒有問題,因爲我也只使用那樣的。 – Sunil

+0

WAMP圖標的顏色是什麼? – Sunil

相關問題