gpt4 book ai didi

MySQL限制用户只能注册一个数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:27 25 4
gpt4 key购买 nike

我被困在要求是:

我已经在 mysql 中创建了具有插入、删除、更新、选择和创建权限的新用户,现在我想如果有人向这个新用户注册数据库,他应该只能从我的数据库列表中注册一个数据库....

限制新用户只能从我的数据库列表中注册一个数据库....

谢谢

最佳答案

您是在问如何通过脚本执行此操作?在 MySQL Admin 中,您可以通过数据库/模式授予权限,并且用户只能连接到他至少有权选择的数据库。

如果你想在没有 GUI 的情况下完成,你可以通过命令行来完成。来自文档(http://dev.mysql.com/doc/refman/5.1/en/grant.html):

GRANT SELECT, INSERT ON mydb.* TO 'someuser'@'somehost';

上面的命令为尝试从“somehost”连接数据库中包含的所有表的用户“someuser”授予数据库“mydb”上的 SELECT 和 INSERT。当然,您可以更详细地设置权限,例如针对单个表或授予从任何主机连接的权限。

或者您正在寻找一种通过 phpmyadmin 执行此操作的方法?您还可以在那里按数据库或整体授予权限,但根据我的经验,您必须仔细观察,因为不要立即看到这一点,有时会意外设置所有数据库的权限。

可能最好的方法是取消所有权限,然后从头开始,这样您就不会错过删除任何权限(适用于 MySQL 4.1.2 和更新版本)

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user 

关于MySQL限制用户只能注册一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602608/

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