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选项将用户设置为“地形”@“%”
调试模式提供任何有用的信息:?(我只能认为它试图做一些超出授权范围的事情)调试模式提供任何有用的信息:?(我只能认为它试图做一些超出拨款范围的事情)