我正在标题中运行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
如果这些步骤没有帮助,请发短信给我。