Php 为什么迁移数据库不能在laravel中工作?

Php 为什么迁移数据库不能在laravel中工作?,php,laravel,Php,Laravel,我是laravel的新手,我想先迁移表,我更改了.env信息(数据库名、密码、用户名),我创建了模型并编写了属性,但当我编写命令php artisan migrate时,表没有出现在我的phpmyadmin数据库中,出现了以下错误: SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' (SQL: select * from information_schema.tables where

我是laravel的新手,我想先迁移表,我更改了.env信息(数据库名、密码、用户名),我创建了模型并编写了属性,但当我编写命令php artisan migrate时,表没有出现在我的phpmyadmin数据库中,出现了以下错误:

SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' 
(SQL: select * from information_schema.tables where table_schema = forge and 
table_name = migrations and table_type = 'BASE TABLE') catch (Exception $e) {
 > 664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), 
$e 666| ); 667| } ...

确保您正在desire项目中运行命令。 您是否已通过创建模型的移植文件

php artisan make:migration create_model_name
更新迁移文件中的列,然后运行

php artisan migrate

如果您通过
php artisan serve
运行项目,请将其关闭并再次运行。
如果没有,则需要检查mysql的凭据,确保在运行迁移之前创建一个空白数据库

我建议您在sql和sql中创建新用户和密码
全部启用

然后更新与数据库用户凭据相同的.env文件并将其迁移。

尝试以下操作:

  • 作曲家杜
  • php artisan make:迁移创建模型表
  • php artisan迁移。
    您必须确保输入了正确的数据库凭据

  • 错误是什么并添加更多详细信息请发布错误,以便人们可以帮助您解决此问题,并确保您已连接到数据库这是\Database\QueryException:SQLSTATE[HY000][1044]拒绝用户'@'localhost'访问数据库'forge'(SQL:select*from information_schema.tables,其中table_schema=forge和table_name=migrations,table_type='BASE table')catch(异常$e){>664 |抛出新的QueryException(665 |$query,$this->prepareBindings($bindings),$e 666 |);667}一旦签入.env文件就是数据库用户名和密码。它正确吗?您使用的是xamp还是wamp for Server?我如何运行它?只需停止终端或批处理或在其上运行任何操作即可。如果您使用的是windows,请按
    ctrl+c
    我使用的是mac笔记本电脑