The mysql_grant resource creates and manages privileges given to a user on a MySQL server.
resource "mysql_user" "jdoe" {
user = "jdoe"
host = "example.com"
password = "password"
}
resource "mysql_grant" "jdoe" {
user = "${mysql_user.jdoe.user}"
host = "${mysql_user.jdoe.host}"
database = "app"
privileges = ["SELECT", "UPDATE"]
}
The following arguments are supported:
user - (Required) The name of the user.
host - (Optional) The source host of the user. Defaults to "localhost".
database - (Required) The database to grant privileges on. At this time, privileges are given to all tables on the database (mydb.*).
privileges - (Required) A list of privileges to grant to the user. Refer to a list of privileges (such as here) for applicable privileges.
grant - (Optional) Whether to also give the user privileges to grant the same privileges to other users.
No further attributes are exported.
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/mysql/r/grant.html