這是我的第一篇文章 - 我希望我的問題解釋能夠容易理解。我剛開始使用Laravel5。laravel 5 - 嘗試從phpmyadmin中檢索數據時:SQLSTATE HY000 1698拒絕用戶'root'訪問@'localhost'
我想從使用遷移成功創建的mysql數據庫中檢索數據。我遵循laracast系列。我創建了路線,控制器和視圖來顯示數據。可惜的是,當我輸入瀏覽器中看到它,我不斷收到此錯誤:
`SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'`
我.ENV和database.php中的文件進行配置。另外,我可以在沒有錯誤的情況下進行遷移(並且我可以在其中查看可以登錄的phpmyadmin結果)。當我輸入php artisan修補程序時,我可以對我的數據庫執行各種操作。只有當我想在我的laravel站點顯示數據時纔會出現問題。
我做的問題,廣大研究,並試圖物權法定的提示,如:
1.更改本地主機爲127.0.0.1
2.change我的數據庫登錄,並通過對homeostead,祕密
3.我做
`GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'Your_Password';`
當我鍵入mysql --user=root -p
我可以登錄,但命令show databases
的作用就像永無止境的,並說明不了什麼。
等...
現在,我在虧損的想法下一步怎麼辦,請幫助我。我會很感激,很多因爲我在這一點上真的被困住了!
我.ENV文件:
`DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=haslo`
我用homeostead和Laravel 5在Windows 7 服務器類型:MySQL5.7.15 PHP版本:7.1 的Apache/2.4.23,PHP/7.1
確保數據庫「laravel」存在,手工創建一個,然後檢查文件/config/database.php在laravel項目,設置用戶名和密碼在部分「數據庫連接'和正確的數據庫驅動。 – Marcin
是的,它存在(我的意思是我在phpmyadmin中手動創建laravel數據庫並填充它進行遷移)。我的文件/config/database.php與.env具有相同的值,我確實選擇了mysql作爲默認值。 – Joanna697