【问题标题】:TypeORM Google Cloud SQL Migrations failingTypeORM Google Cloud SQL 迁移失败
【发布时间】:2021-05-22 10:32:51
【问题描述】:

我已将迁移添加到我们基于 TypeORM 的后端,并且使用 ormconfig 中的以下设置在本地一切正常:

synchronize: false,
migrations: ['src/migrations/*{.ts,.js}'],
cli: {
    migrationsDir: 'src/migrations',
},
migrationsRun: true,

在与我们的 google cloudsql 数据库建立此连接时,出现此错误。

QueryFailedError: ER_SPECIFIC_ACCESS_DENIED_ERROR: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

似乎 GCP 不允许为用户设置 SUPER 权限,所以有人知道如何使 TypeORM 连接,迁移为真,并且没有这个要求吗?

【问题讨论】:

    标签: mysql google-cloud-platform google-cloud-sql typeorm


    【解决方案1】:

    其真正的 GCP 不允许具有 SUPER 权限的用户。 Here 是您看到的错误的文档。

    问题可能是事件、视图、函数或 转储文件中使用超级用户@localhost 的过程(例如 根@本地主机)。 Cloud SQL 不支持此功能。

    根据官方文档,您可以使用 DEFINER 子句 here 找到适当的解决方法。

    一些用户here 报告说他们通过从 MYSQL 中删除 DEFINER 子句找到了解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多