Mysql

MySQL 使用者更改了他們的 IP 地址。處理這個問題的最佳方法是什麼?

  • April 25, 2021

我有很多使用者通過 VPN 連接到 MySQL,所以我們有類似的授權grant select on foo.* to user@ipaddress1

本週,VPN 上使用的 IP 更改為address2,因此user@ipaddress1授權不再起作用。

在 MySQL 中處理更新使用者和授權資訊以反映此更改的最佳方法是什麼?

請注意,授權是一團糟,因為某些使用者被排除在特定表中的特定列之外,因此我們不得不圍繞被排除的對象進行授權。

顯然,這樣做的正確方法是:

RENAME USER user@ipaddress1 TO user@ipaddress2;

http://dev.mysql.com/doc/refman/5.0/en/rename-user.html

這會處理所有的贈款。

只需更新 MySQL 使用者表中的主機欄位:

update mysql.user set Host = 'newIP' where Host = 'oldIP';
flush privileges;

引用自:https://serverfault.com/questions/329795