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



我正在标题中运行artisan命令,并在windows 上获得以下内容

IlluminateDatabaseQueryException : 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 FilesMySQLMySQL Server 8.0binmysqlshow" -u root -p,它会提示输入在.env文件中输入的密码,并显示SQL正在运行,即

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

我试过在用户名和密码周围加引号,在MySQL工作台上所有的权限看起来都很好。

我使用的是Laravel Framework 6.13.1。这是我在这里的第一个问题,因此对任何遗漏表示歉意。

对于您希望确保在流浪箱中运行artisan命令的home,请运行vagrant ssh以ssh进入流浪箱。根据您的安装情况,您可能需要将cd放入项目文件夹中。在默认安装中,您可以执行cd "code/{YourProjectDIR}"。在这里你可以运行你的手工命令。

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

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

php artisan migrate 

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

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

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

最新更新