vagrant@homestead:~/Code/Laravel$ php artisan migrate:install 失败

vagrant@homestead:~/Code/Laravel$ php artisan migrate:install failing

我 运行 在标题中使用 artisan 命令并在 windows

上获取以下内容
Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] Access
denied for user 'root'@'localhost' (using password: YES) (SQL: create
table `migrations` (`id` int unsigned not null auto_increment primary
key, `migration` varchar(255) not null, `batch` int not null) default
character set utf8mb4 collate 'utf8mb4_unicode_ci')

如果我 运行 "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqlshow" -u root -p 它会提示输入我 .env 文件中输入的密码并显示 SQL 运行ning 即

+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| rm1                |
| sakila             |
| sys                |
| world              |
+--------------------+

我试过用引号括起用户名和密码,所有权限在 MySQL Workbench 上看起来都正常。

我正在使用 Laravel Framework 6.13.1。这是我的第一个问题,如有遗漏,请见谅。

您在 .env 文件中的数据库设置不正确。请更正连接设置,然后尝试 运行 命令。

php artisan migrate 

请在根目录中找到 .env 文件并将您的数据库凭据设置为您的 phpmyadmin。

DB_HOST=localhost
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password

如果这些步骤没有帮助,请在此处给我发短信。

对于 homestead 你要确保你在 vagrant box 中 运行 artisan 命令,运行 vagrant ssh ssh 进入你的 vagrant box。根据您的安装,您可能必须 cd 进入您的项目文件夹。在默认安装中,您可以执行 cd "code/{YourProjectDIR}"。在这里你可以 运行 你的 artisan 命令。

注意: Homestead 使用默认凭据为您创建一个数据库 用户名:homestead 密码:秘密