Laravel [1045] 解決方法 Access denied for user 'homestead'@'localhost'
阿新 • • 發佈:2019-01-28
這幾天學習Laravel框架遇到了資料庫方面的問題。
PDOException in Connector.php line 55:SQLSTATE[HY000] [1045]
Access denied for user 'homestead'@'localhost' (using password: YES)
出現問題解決方法如下
1.確認database.php檔案配置正確。
首先檢查database.php中自己填寫的資訊是正確的。
2.檢查.env檔案
這是預設的.env檔案
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_KEY=
PUSHER_SECRET=
取對應的資料庫部分
我用的是mysql資料庫
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
3.修改.env檔案
將上述的部分做如下修改
DB_CONNECTION=mysql
DB_HOST=[你的資料庫地址]
DB_PORT=[埠(3306)]
DB_DATABASE=[資料庫]
DB_USERNAME=[使用者名稱]
DB_PASSWORD=[密碼]
修改後儲存
4.重啟服務
一開始改動的時候就是不成功,花了很長時間發現沒有清理快取。。。
清理快取重啟服務
在命令列中進入程式根目錄,執行下列語句。
php artisan cache:clear
php artisan config:clear
php artisan serve
這樣在重新整理就可以了。