为什么迁移数据库在 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 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| } ...


慕尼黑8549860
浏览 171回答 3
3回答

MYYA

确保在运行迁移之前创建一个空白数据库。我建议您在 sql 中创建新用户和密码,并在 <'name_of_your_database'> 上 GRANT ALL然后更新与您的数据库用户凭据相同的.env文件并迁移它。

翻翻过去那场雪

尝试这个:作曲家杜。php artisan make:migration create_model_table。php工匠迁移。您必须确保输入了正确的数据库凭据。

慕斯王

确保您在想要的项目中运行命令。您是否通过以下方式为您的模型创建了迁移文件php&nbsp;artisan&nbsp;make:migration&nbsp;create_model_name更新迁移文件中的列,然后运行php&nbsp;artisan&nbsp;migrate
打开App,查看更多内容
随时随地看视频慕课网APP