我是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| } ...
答案 0 :(得分:2)
在运行迁移之前,请确保创建空白数据库。
我建议您在sql中创建新的用户名和密码,
在<'name_of_your_database'>
然后与数据库用户凭据一样更新您的 .env 文件并进行迁移。
答案 1 :(得分:1)
尝试:
答案 2 :(得分:0)
确保您在欲望项目中正在运行命令。 您是否通过以下方式为模型创建了迁移文件
php artisan make:migration create_model_name
更新迁移文件中的列,然后运行
php artisan migrate
答案 3 :(得分:0)
如果您通过php artisan serve
运行项目,则将其关闭并再次运行。
如果不是,则需要检查您的mysql凭据