У меня есть несколько пользователей, которые подключаются к MySQL через VPN, поэтому у нас есть гранты по типу grant select on foo.* to user@ipaddress1
и так далее.
На этой неделе IP-адрес, используемый в VPN, изменился на address2 , поэтому user@ipaddress1
гранты больше не работают.
Какой лучший способ справиться с обновлением пользователя и предоставить информацию в MySQL, чтобы отразить это изменение?
Обратите внимание, что разрешения представляют собой серьезную путаницу, поскольку некоторые пользователи исключаются из определенных столбцов в определенных таблицах, поэтому мы должны были предоставлять разрешения вокруг исключенных объектов.
Просто обновите поле хоста в таблице вашего пользователя:
источник
flush privileges
инструкцию после того, как вы вручную манипулируете любой из таблиц привилегий.Если у вас есть выделенная подсеть для пользователей VPN, следующий синтаксис работает хорошо.
источник