MySQL 사용자는 자신의 IP 주소를 변경했습니다. 이것을 다루는 가장 좋은 방법은 무엇입니까?


22

VPN을 통해 MySQL에 연결하는 많은 사용자가 있으므로 우리는 다음과 같은 선을 따라 부여 grant select on foo.* to user@ipaddress1합니다.

VPN을로 변경에 이번 주에 IP가 사용 주소 2 , 그래서 user@ipaddress1더 이상 작동을 부여합니다.

이 변경 사항을 반영하기 위해 사용자 업데이트를 처리하고 MySQL에서 정보를 부여하는 가장 좋은 방법은 무엇입니까?

일부 사용자는 특정 테이블의 특정 열에서 제외되었으므로 제외 된 개체에 대해 권한을 부여해야했기 때문에 부여가 심각한 혼란에 빠졌습니다.

답변:



3

사용자 테이블에서 호스트 필드를 업데이트하십시오.

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

보조금이 있으면 효과가 없습니다.
cjc

오 ... 잘 했어. 내 잘못이야.
jdw

이것은 잘 작동해야하며 flush privileges, 권한 테이블을 수동으로 조작 한 후에 명령문 을 실행하면 됩니다.
Zoredache

2

VPN 사용자를위한 전용 서브넷이있는 경우 다음 구문이 효과적입니다.

GRANT ALL ... user_name@'192.168.1.%'

특정 IP의 기존 사용자에게는 도움이되지 않습니다. 다음 번에 범위를 사용하더라도 여전히 모든 보조금을 다시 받아야합니다.
cjc

기존 사용자를 동일한 구문으로 업데이트 할 수 있습니다.
팀 브리검
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.