【问题标题】:Laravel 7 - migrate:refresh got access deniedLaravel 7 - 迁移:刷新被拒绝访问
【发布时间】:2020-11-11 16:53:13
【问题描述】:

我开始从事一个由大学开始的laravel 项目。一旦我拉下 git,我就想做迁移:

php artisan migrate:refresh

我立即得到一个错误:

SQLSTATE[HY000] [1045] 用户'root'@'172.19.0.1'的访问被拒绝 (使用密码:否)(SQL:SHOW FULL TABLES WHERE table_type = 'BASE 表')

这似乎很奇怪,因为我检查了我所有的config/database.php.env,所有127.0.0.1 都指向mysql,但不确定172.19.0.1 来自哪里。

如何调试?

【问题讨论】:

  • 也许您的同事也将缓存的配置推送到了 git。这只是一个猜测,但如果它是真的,那么php artisan cache:clear 可能会有所帮助。
  • 试过了。还是不行。
  • 你需要的不是cache:clear,而是config:clear。请在此处查看我对相关问题的回答:stackoverflow.com/questions/62820384/…
  • 您是否在项目中搜索过172.19.0.1
  • 我发现了这个问题。似乎某些缓存项目无法通过 config:clear 或 cache:clear 清除。我必须从字面上删除 config/cache/ 文件夹中的文件才能使其正常工作。

标签: php mysql laravel


【解决方案1】:

请检查您的数据库,您的数据库用户有权限问题。

为您的数据库用户root授予权限。

执行以下命令:

GRANT ALL PRIVILEGES ON dbname.* TO 'root'@'172.19.0.1';
FLUSH PRIVILEGES;

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 2012-04-15
    • 2017-04-18
    • 2020-02-10
    • 2016-07-08
    • 2011-04-29
    • 2016-09-24
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多