为了账号安全,请及时绑定邮箱和手机立即绑定

为什么迁移数据库在 Laravel 中不起作用?

为什么迁移数据库在 Laravel 中不起作用?

PHP
慕尼黑8549860 2021-10-08 14:40:01
我是 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| } ...
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

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

我建议您在 sql 中创建新用户和密码,并
在 <'name_of_your_database'> 上 GRANT ALL

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


查看完整回答
反对 回复 2021-10-08
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

尝试这个:

  1. 作曲家杜。

  2. php artisan make:migration create_model_table。

  3. php工匠迁移。
    您必须确保输入了正确的数据库凭据。



查看完整回答
反对 回复 2021-10-08
?
慕斯王

TA贡献1864条经验 获得超2个赞

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

php artisan make:migration create_model_name

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

php artisan migrate


查看完整回答
反对 回复 2021-10-08
  • 3 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信