【问题标题】:php artisan migrate - tables not created in phpMyAdminphp artisan migrate - 未在 phpMyAdmin 中创建的表
【发布时间】:2020-01-28 13:06:30
【问题描述】:

我在这里https://www.youtube.com/watch?v=Jbt5bEgv_QM 关注本教程,由于这个问题,我被困在了 php artisan migrate 部分。我不确定是兼容性问题还是什么。我对 laravel 还很陌生。

这是database.php 文件和.env 文件。

更新:我设法使用用户 PHP 提供的解决方案执行迁移。但是,我在我的 phpMyAdmin 中找不到该表。我需要为此更改 mySQL 根密码吗?我实际上已经设置了密码,但是在.envdatabase.php 文件中我将其留空,因为迁移是这样进行的。如果我在两个文件中都设置了实际密码,我会得到access denied 错误。

这是迁移文件...

【问题讨论】:

  • 请阅读这个问题,看看是否有帮助:stackoverflow.com/questions/51448958/…
  • 嗯我不确定这是否与我的问题有关,因为我记得很清楚我的密码。 p / s:我已经更新了上面的错误..我之前放错了
  • 它说“未知数据库”。是否有可能您输入了错误的数据库名称?
  • 我想我没有打错我的数据库名称。我已经多次检查了所有文件,包括 phpMyAdmin 中的文件,以确保.. 当我使用mysql > show database; 命令检查时该数据库存在

标签: php mysql laravel artisan-migrate


【解决方案1】:

php artisan migrate:rollbackthen run php artisan migrate.

如果您对迁移文件进行了更改,只需运行 php artisan migrate:refresh

【讨论】:

  • 我已经这样做了..它与root密码有什么关系吗?在.envdatabase.php 中,我将密码留空,实际上有一个真正的密码。但是如果我在两个文件中都设置了密码,它会抛出access denied
  • 请不要对问题扔飞镖并将它们作为单独的答案发布。
【解决方案2】:

1)首先您必须创建相关的数据库。

2)然后:php artisan cache:clear

3)现在运行 php artisan migrate:install

【讨论】:

  • 我已经在 phpMyAdmin 上创建了数据库并执行了与上面完全相同的步骤..
  • 你能得到答案吗?
  • 不..我每次仍然遇到同样的错误..我已经尝试了几乎所有在线可用的解决方案
  • 除了我更改了 mySQL 服务器中的端口号,该端口号位于 C 中的程序文​​件中,并且我从一开始就使用 git 上的相同文件重做所有内容。我收到错误 @987654321 @.. 我已经创建了数据库。
  • 使用您的解决方案迁移成功.. 但不知何故未在数据库中创建表。我已经更新了我上面的问题
猜你喜欢
  • 2014-02-16
  • 2019-06-16
  • 2020-06-20
  • 1970-01-01
  • 2015-04-12
  • 2016-08-09
  • 2020-05-01
  • 2020-11-27
  • 2016-05-14
相关资源
最近更新 更多