2016-06-07 458 views
1

我有這個在我的.ENV文件SQLSTATE [HY000] [1049]未知的數據庫 - 數據庫創建的,不正常

APP_ENV=local 
    APP_DEBUG=true 
    APP_KEY=m6twKy7Lr6KKFvVa7QgXUe78xfn08MLn 

    DB_HOST=localhost 
    DB_DATABASE=laravel1 
    DB_USERNAME=root 
    DB_PASSWORD=somepass 

    CACHE_DRIVER=file 
    SESSION_DRIVER=file 
    QUEUE_DRIVER=sync 

    MAIL_DRIVER=smtp 
    MAIL_HOST=mailtrap.io 
    MAIL_PORT=2525 
    MAIL_USERNAME=null 
    MAIL_PASSWORD=null 
    MAIL_ENCRYPTION=null 

這是我爲database.php

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

數據庫被創建,我可以在瀏覽器中使用phpMyAdmin查看它。

enter image description here

但是,當我寫php artisan migrate我得到這個錯誤:

[PDOException] SQLSTATE [HY000] [1049]未知數據庫 'laravel1'

我看到的 答案Laravel Migration - Says unknown database, but it is created,但這並沒有幫助我。

+0

檢查MySQL用戶的權限'SHOW GRANTS'root'@'localhost';' – huuuk

回答

3

嘗試指定您正在使用的MySQL端口。可能會解決。我有類似的問題。請確保在您的系統中安裝MySQL的相應端口(默認爲3306)。

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'databasename'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', 'root'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 
相關問題