
저는 MySQL을 사용하고 있으며 로컬 호스트나 다른 서버(예: 10.1.1.1)에서 연결할 수 있는 계정을 만들어야 합니다. 그래서 나는하고 있습니다 :
CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';
이것은 잘 작동하지만 여러 IP에 연결된 사용자 계정을 만드는 더 우아한 방법이 있습니까, 아니면 이런 방식으로 수행해야 합니까?
제가 가장 걱정하는 점은 앞으로 권한이 다른 계정이 아닌 'bob' 계정에서 업데이트된다는 것입니다.
답변1
호스트로 제한하고 를 사용하여 서브넷이나 와일드카드를 기반으로 지정하고 싶지 않은 경우 %
이것이 유일한 방법입니다. 자세한 내용은MySQL 문서.
대규모 MySQL 설치에 대한 인증을 관리할 때 오버헤드를 제거하는 방법을 찾으려고 여전히 노력하고 있으며 아직 완벽한 솔루션을 찾지 못했습니다.