【问题标题】:Laravel migrate not working on new databaseLaravel 迁移不适用于新数据库
【发布时间】:2019-01-19 20:09:28
【问题描述】:

我刚刚在 Mac OS X High Sierra 中通过 brew 卸载并重新安装了 MySQL。我为我的 Laravel 项目创建了一个数据库,然后确保数据库的名称与 .env 中的名称匹配,但是在运行时:

php 工匠迁移

什么都没有发生。我也试过了

php 工匠迁移 -vvv

但我得到了相同的结果:什么都没有!没有输出,没有错误表明可能是错误的。

任何指示将不胜感激。

【问题讨论】:

  • 肯定还有另一个问题。至少它说“没有什么可迁移的”。但是您可以尝试使用 php artisan migrate --force
  • 你检查过错误日志吗?
  • @AliÖzen 我确实尝试过 --force,但没有任何反应
  • @Jerodev 是的,没关系
  • 你能检查一下你的数据库配置是否消耗了 .env 数据吗?

标签: php mysql laravel laravel-artisan artisan-migrate


【解决方案1】:

您可以使用此逗号清除缓存 php工匠缓存:清除 然后你可以使用 php artisan migrate 试试这个,希望对你有帮助!

【讨论】:

  • 用户表迁移优先。如果您正在开发中并且不需要保留数据,则可以删除 users 表,然后运行 ​​php artisan migrate 试试这个
  • 我只是创建了没有表的数据库,然后继续运行迁移。你是说我应该先运行用户的表迁移?
  • 所以我刚刚跑了: php artisan migrate --path=database/migrations/2014_10_12_000000_create_users_table.php 但我什么也没得到
  • 是的。并检查一次 /database/migrations/ 有要迁移的文件
  • 我确实有文件,刚刚检查过。运行用户迁移也不起作用
【解决方案2】:

我遇到了和你一样的问题,在我的情况下,我没有为导致此问题的 db 用户设置密码。请尝试以下操作:

  • 使用mysqladmin -u YOURDBUSER password 'newpassword'为db用户分配密码
  • 如果在为用户分配密码后仍然无法正常工作,请尝试授予该用户所有权限(我不建议将此用于生产用途)GRANT ALL PRIVILEGES ON yourDB.* to 'YOURUSER'@'localhost';

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 2021-09-05
    • 2021-10-13
    • 2017-06-05
    • 1970-01-01
    • 2019-02-12
    • 2019-04-16
    • 2018-03-06
    相关资源
    最近更新 更多