Php 为什么迁移数据库不能在laravel中工作?
我是laravel的新手,我想先迁移表,我更改了.env信息(数据库名、密码、用户名),我创建了模型并编写了属性,但当我编写命令php artisan migrate时,表没有出现在我的phpmyadmin数据库中,出现了以下错误: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
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文件并将其迁移。尝试以下操作:
您必须确保输入了正确的数据库凭据
错误是什么并添加更多详细信息请发布错误,以便人们可以帮助您解决此问题,并确保您已连接到数据库这是\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笔记本电脑