我有几千个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;