gpt4 book ai didi

mysql - 如何在 mysql 中限制每个用户的用户带宽、存储和访问

转载 作者:行者123 更新时间:2023-11-30 22:59:59 26 4
gpt4 key购买 nike

我需要限制每个用户对 mysql 数据库的访问权限。所以要求如下。

  1. 用户可以在 MySQL 实例中拥有专用存储空间,并且不能超过它。
  2. 在一天中的一段时间内限制用户访问
  3. 限制每个用户每小时的读写更新查询数
  4. 限制每个用户的带宽。

如何在 MySQL 服务器中实现这一点?

最佳答案

<强>1。用户可以在 MySQL 实例中拥有一个专用存储,并且他不能超过它

据我所知,没有直接的方法来控制每个用户的 mysql 实例的存储。你可以像akuzminsky那样做说或者如果您有用户可以使用的特殊表:

ALTER TABLE tablename MAX_ROWS=1000000 AVG_ROW_LENGTH=nnn;

更多信息请看:

  1. > http://dev.mysql.com/doc/refman/5.7/en/limits-frm-file.html
  2. > http://dev.mysql.com/doc/refman/5.7/en/table-size-limit.html

<强>2。在一天中的一段时间内限制用户访问

我不知道直接的方法。我可以想象一个 cronjob 运行与问题 3. 类似的命令,但只有当你真的需要它并且没有其他解决方案时才应该:)

<强>3。限制每个用户每小时的读写更新查询数

您可以使用 GRANT 命令的以下一些参数:

GRANT ALL ON databasename.* TO 'username'@'server'
WITH MAX_QUERIES_PER_HOUR 20
MAX_UPDATES_PER_HOUR 10
MAX_CONNECTIONS_PER_HOUR 5
MAX_USER_CONNECTIONS 2;

(记得在之后运行 FLUSH PRIVILEGES;)

更多信息请看:

http://dev.mysql.com/doc/refman/5.7/en/user-resources.html

<强>4。限制每个用户的带宽

应该是数据库和应用程序服务器之间的东西。

关于mysql - 如何在 mysql 中限制每个用户的用户带宽、存储和访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com