当前位置: 首页 > 面试题库 >

重新为MySQL用户分配主机访问权限

明阳旭
2023-03-14
问题内容

我有几千个MySQL用户,它们都设置为允许从特定主机进行访问。问题在于,现在我将拥有两台计算机(将来将有两台计算机),它们将需要使用相同的帐户来访问他们的每个数据库。

我想要一种快速简便(尽可能自动化)的方法来运行和修改每个用户帐户的主机部分,以适合内部网络通配符。例如:

‘bugsy’@’internalfoo’可以访问’bugsy’数据库。

我现在想允许从内部网络上的任何地方进行错误访问

‘bugsy’@‘10.0.0.%’有权访问’bugsy’数据库。


问题答案:

供参考,解决方案是:

UPDATE mysql.user SET host = '10.0.0.%' WHERE host = 'internalfoo' AND user != 'root';
UPDATE mysql.db SET host = '10.0.0.%' WHERE host = 'internalfoo' AND user != 'root';
FLUSH PRIVILEGES;


 类似资料:
  • 我已经在一台远程Ubuntu机器上安装了MySQL服务器。用户在表中定义如下: 我可以使用标准的客户端,通过用户从同一远程计算机命令行界面进行访问。现在我想允许internet上每台主机的根用户访问,所以我尝试添加以下行(它与上一个转储中的第一行完全重复,除了列): 但我个人电脑上的客户继续告诉我(我遮住了服务器IP): SQL错误(2003):无法连接到'46.x.x.x'上的MySQL服务器(

  • 问题内容: 这个问题已经在这里有了答案 : MySQL错误1045(28000):拒绝用户’bill’@’localhost’的访问(使用密码:是) (37个答案) 7个月前关闭。 因此,我创建了一个新用户 授予他所有特权: 到目前为止没有错误。然后,我尝试连接到数据库: 并得到一个错误: 我尝试了FLUSH PRIVILEGES,删除并重新创建用户-没有效果。我究竟做错了什么? 问题答案: 错误

  • 问题内容: 我的MySQL数据库需要两个用户:appuser和support。 应用程序开发人员之一坚持要求我为这些用户创建四个帐户: 对于我的一生,我不知道他为什么认为我们需要这个。不会使用通配符作为主机来处理“本地主机”吗? 有任何想法吗? (在这里使用MySQL 5.5) 问题答案: 在MySQL中是特殊的,它表示通过UNIX套接字(我相信是Windows上的命名管道)的连接,而不是TCP

  • 我目前正在尝试将我的应用程序迁移到firebase,我正在寻找firebase的解析安装和通道。 我发现我们应该使用主题,但在我的应用程序中,“订阅”和“取消订阅”主题很常见,但没有办法(我发现)看到用户订阅了哪些主题。有什么想法吗? 我已经阅读了Firebase文档,但我是Firebase新手,因此可能有更多经验的人会知道:https://firebase.google.com/docs/clo

  • 我正在通过adal节点库使用microsoft登录验证我的网页的用户。 adal-node有一个,我们可以使用

  • 问题内容: 我已经在远程Ubuntu计算机上安装了MySQL服务器。通过以下方式在表中定义用户: 我可以使用标准客户端从同一远程计算机命令行界面与用户访问。现在,我想 允许来自Internet上每台主机的root用户访问权限 ,因此我尝试添加以下行(这与上一转储的第一行完全相同,但该列除外): 但是我个人PC上的客户端继续告诉我(我掩盖了服务器IP): SQL错误(2003):无法连接到“ 46.