为什么迁移数据库无法在laravel中工作?

时间:2019-07-14 08:42:50

标签: php laravel

我是laravel的新手,我想首先迁移表,然后更改.env信息(数据库名称,密码,用户名),并制作了模型并编写了专有文件,但是当我编写命令php artisan迁移表时没有出现在我的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| } ...

4 个答案:

答案 0 :(得分:2)

在运行迁移之前,请确保创建空白数据库

我建议您在sql中创建新的用户名和密码,
在<'name_of_your_database'>

上全部GRANT

然后与数据库用户凭据一样更新您的 .env 文件并进行迁移。

答案 1 :(得分:1)

尝试:

  1. composer du。
  2. php artisan make:migration create_model_table。
  3. php artisan迁移。
    您必须确保输入了正确的数据库密码。

答案 2 :(得分:0)

确保您在欲望项目中正在运行命令。 您是否通过以下方式为模型创建了迁移文件

php artisan make:migration create_model_name

更新迁移文件中的列,然后运行

php artisan migrate

答案 3 :(得分:0)

如果您通过php artisan serve运行项目,则将其关闭并再次运行。 如果不是,则需要检查您的mysql凭据