17.1.1.3 Creating a User for Replication
각각의 슬레이브는 MySQL의 사용자 이름과 암호를 사용하여 마스터에 연결하기 위해 슬레이브가 연결에 사용할 수있는 사용자 계정이 마스터에 있어야 안됩니다. 이 작업에는 REPLICATION SLAVE
권한이 부여 된 모든 계정을 사용할 수 있습니다. 슬레이브마다 다른 계정을 만들거나 각 슬레이브에 동일한 계정을 사용하여 마스터에 연결하거나하는 것을 선택할 수 있습니다.
복제를 위해 특별 계정을 만들 필요는 없지만 복제의 사용자 이름과 암호는 마스터의 정보 저장소 파일 또는 테이블에 일반 텍스트로 저장되어 있는지 확인하십시오 ( 섹션 17.2.2.2 "노예 상태 로그 " 를 참조하십시오). 따라서 다른 계정의 보안을 손상 가능성을 최소화하기 위해 복제 과정에만 권한을 가진 다른 계정을 만드는 것이 좋습니다.
새 계정을 만들려면 CREATE USER
를 사용합니다. 복제에 필요한 권한이 계정에 부여하려면 GRANT
문을 사용합니다. 복제의 목적에만 계정을 만들 경우 해당 계정에 REPLICATION SLAVE
권한 만 필요합니다. 예를 들어, mydomain.com
도메인의 호스트에서 복제에 연결 할 수있는 새로운 사용자 repl
을 설치하려면 마스터에서 다음 문을 실행합니다.
mysql>CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com';
사용자 계정을 조작하는 문에 대한 자세한 내용은 섹션 13.7.1 "계정 관리 명령문" 을 참조하십시오.