如何断开用户与 MySQL 的连接但仍允许管理员登录

如何断开用户与 MySQL 的连接但仍允许管理员登录

初学者提出的愚蠢问题:我想知道最好的方法是什么:断开所有用户与 MysQL 的连接但仍允许控制台交互式连接,或者管理员从 MySQL Workbench 连接?

我发现了各种关于终止连接的帖子,但如果你只是终止它们,用户/应用程序可能会尝试再次连接。

我想我可以终止连接并从 mysql.user 表中删除我想阻止的用户,然后在完成更改后再将它们放回去?我想一定有更好的方法。非常感谢

- 编辑 -

谢谢回复!我尝试了第一个建议,即设置 max_user_connections = 1。当我执行该设置 cmd 时,我有 2 个连接:i) 以 root 身份登录控制台,从那里运行此 cmd;ii) 以用户身份在台式电脑上运行 MySQL Workbench。

问题是,执行后,我仍然可以以用户身份从 MySql 工作台运行选择查询。在我关闭 PC 上的 MySQL 工作台并重新启动后,新的连接被拒绝。

简而言之,运行此cmd不会断开现有的连接,但只会停止新的连接。

这是否意味着我必须先终止所有用户连接,然后设置 max_user_connections=1?

答案1

从你的 shell 中输入以下内容:

从 mysql 控制台

set global max_user_connections=1;

就是这样!

相关内容