Laravel [1045] 解決方法 Access denied for user 'homestead'@'localhost'


這幾天學習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

這樣在刷新就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM