質問: migrations) at /home/david/sites/blog/vendor/laravel/framework/src/illuminate/database/connection.php:664 660| // if an exception occurs when attempting to run a query, we'll format the error 661| // message to include the bindings with sql, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (exception $e) { > 664| throw new queryexception( 665| $query, $this->preparebindings($bindings), $e 666| ); 667| } 668| exception trace: 1 pdoexception::("sqlstate[hy000] [1698] access denied for user 'root'@'localhost'") /home/david/sites/blog/vendor/laravel/framework/src/illuminate/database/connectors/connector.php:68 2 pdo::__construct("mysql:host=127.0.0.1;port=3306;dbname=blog", "root", "", []) /home/david/sites/blog/vendor/laravel/framework/src/illuminate/database/connectors/connector.php:68 .envファイルに適切な情報が含まれていないことは明らかですが、実際には含まれています。 mysqlデータベースの.envは次のとおりです。db_connection=mysql db_host=127.0.0.1 db_port=3306 db_database=blog db_username=root db_password= 入力しようとしているデータベースはブログと呼ばれ、ユーザー名はroot、パスワードは空白です。それが私のマシンでmysqlにアクセスする方法です... sudo mysql -uroot -pそしてそれは私を正しくログインさせます。何が間違っているのでしょうか?
回答: .envファイルを編集します(まだない場合はdatabase_urlを追加し、次のように設定します)。database_url=mysql://user:password@127.0.0.1/dbname mysqlは、使用するドライバーに応じて他のドライバーに置き換えることができます。