Terraform Terrafrom&;MySQL:拒绝访问

Terraform Terrafrom&;MySQL:拒绝访问,terraform,terraform-provider-mysql,Terraform,Terraform Provider Mysql,我有以下代码: provider "mysql" { alias = "rails_production" endpoint = var.mysql_rails_production_host username = var.mysql_rails_production_user password = var.mysql_rails_production_password } resource "mysql_user" "michael_b" { provider = mys

我有以下代码:

provider "mysql" {
  alias = "rails_production"
  endpoint = var.mysql_rails_production_host
  username = var.mysql_rails_production_user
  password = var.mysql_rails_production_password
}

resource "mysql_user" "michael_b" {
  provider = mysql.rails_production
  user = "michael.b"
  host = "%"
}

resource "mysql_user_password" "michael_b" {
  provider = mysql.rails_production
  user = mysql_user.michael_b.user
  host = mysql_user.michael_b.host
  pgp_key = "keybase:USER"
}

resource "mysql_grant" "michael_b" {
  provider = mysql.rails_production
  user = mysql_user.michael_b.user
  host = mysql_user.michael_b.host
  database = "production"
  privileges = ["SELECT"]
}
以及以下错误:

1044: Access denied for user 'terraform'@'%' to database 'mysql'

on rails_production.tf line 7, in resource "mysql_user_password" "michael_b":
   7: resource "mysql_user_password" "michael_b"
我真的不明白。我很确定用户
terraform
可以访问
mysql
表;我已经和用户一起登录到数据库并运行了一些查询,一切看起来都很好。我甚至可以访问
mysql

如果我运行一个:

SHOW GRANTS FOR 'terraform'@'%'
我得到:

GRANT SELECT, SHOW DATABASES, CREATE USER ON *.* TO 'terraform'@'%' WITH GRANT OPTION

有什么想法吗?

问题在于mysql terraform用户权限。
更新
权限缺失

更新mysql数据库中的terraform用户权限,以便在运行

显示“地形”@“%”的授权

你得到

使用授权选项将选择、更新、显示数据库、在*.*上创建用户授予“地形”@“%”

而不是


GRANT-SELECT,SHOW-DATABASES,CREATE-USER-ON*.*到'terraform'@'%'使用GRANT选项

问题在于mysql terraform用户权限。
更新
权限缺失

更新mysql数据库中的terraform用户权限,以便在运行

显示“地形”@“%”的授权

你得到

使用授权选项将选择、更新、显示数据库、在*.*上创建用户授予“地形”@“%”

而不是


GRANT-SELECT,显示数据库,在**上创建用户,使用GRANT选项将用户设置为“地形”@“%”

调试模式提供任何有用的信息:?(我只能认为它试图做一些超出授权范围的事情)调试模式提供任何有用的信息:?(我只能认为它试图做一些超出拨款范围的事情)