一尘不染

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

mysql

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

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

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

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

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


阅读 435

收藏
2020-05-17

共1个答案

一尘不染

供参考,解决方案是:

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;
2020-05-17