0. 背景介绍
随着项目的演进,数据库的操作也越来越频繁,近期mysql数据库做了权限控制,防止开发、运营、维护等环节中因为误操作而导致的数据库风险。相信不少人都做过这样的工作,这里如何设置mysql权限不是重点,而是权限设置中的一个可选参数max_user_connections是今天讨论的主题。
1.问题描述
在GRANT官方手册中,可选参数的最后有这么几个选项:
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user [auth_option] [, user [auth_option]] ...
[REQUIRE {NONE | tls_option [[AND] tls_option] ...}]
[WITH {GRANT OPTION | resource_option} ...]
其中这个resource_option有四个选项:
resource_option: {
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
}
分别对应:
The number of queries an account can issue per hour
一个账号每小时可以发起查询操作的个数
The number of updates an account ca