본문 바로가기

리눅스

MySQL Replication을 위한 계정을 생성하는 방법

728x90

MySQL Replication을 위한 계정을 생성하는 방법

1. MySQL 서버에 관리자 권한으로 로그인합니다.

mysql -u root -p

 

2. Replication을 위한 새로운 사용자를 생성합니다.

사용자 이름과 비밀번호는 원하는 값으로 대체하세요.

CREATE USER 'repluser'@'%' IDENTIFIED BY 'replpassword';

여기서 'repluser'는 사용자 이름이고 '%'는 모든 호스트를 나타냅니다. '%' 대신에 특정 호스트를 지정할 수도 있습니다.

 

3. Replication 권한을 부여합니다.

GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%';

또는

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repluser'@'%';

필요에 따라 GRANT 문을 사용하여 다른 권한을 추가로 부여할 수 있습니다.

728x90

 

4. 변경된 권한을 즉시 적용합니다.

FLUSH PRIVILEGES;

 

5. 생성된 계정을 확인합니다.

SELECT User, Host FROM mysql.user;
mysql> SELECT User, Host FROM mysql.user WHERE User='repluser';
+----------+------+
| User     | Host |
+----------+------+
| repluser | %    |
+----------+------+
1 row in set (0.00 sec)

또는

SHOW GRANTS FOR 'repluser'@'%';
mysql> SHOW GRANTS FOR 'repluser'@'%';
+----------------------------------------------------------------------+
| Grants for repluser@%                                                |
+----------------------------------------------------------------------+
| GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO `repluser`@`%` |
+----------------------------------------------------------------------+
1 row in set (0.00 sec)

 

계정 생성 및 권한 부여 후에는 Replication에 필요한 사용자가 생성되고 필요한 권한이 부여됩니다. 이제 해당 계정을 사용하여 Replication 설정을 진행할 수 있습니다.

 

728x90