안녕하세요 mariadb로 replication을 테스트 해보고있는데요
구글 검색을 통해 my.cnf 파일에 master와 slave 내용을 기입하고 마스터 노드 db백업 받을것을 slave 노드에 import 시켰는데 아무런 문제가 발생하지 않았습니다 근데 slave 에서 show slave status 라고 치니깐 error connecting to master 'root@***********:3306' - retry-time: 60 retries: 86400 message: Can't connect to MySQL server on 뭐 이런 메세지가 뜨러라고요
그래서 뭐 my.cnf에 내용 고쳐보고해도 계속 이런 에러가 나옵니다 어떻게하면 될까요...?
그리고 replication 과정중에 master 노드에서 사용자를 만들던데 그 사용자로 접속해서 테이블을 변경하거나하면 slave 노드도 변화하는건가요 아니면 어떤 유저로도 상관없이 계속 변경되어지는건가요?
도움 주시면 감사드리겠습니다!
Host| User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv |
% | repl | *A424E797037BF97C19A2E88CF7891C5C2038C039 | N | N | N | N | N | N | N | N | N | N | Y | N | N | N | N | N | N | N | N | Y | N | N | N | N | N | N | N | N | N |
이거 메모장에 그대로 복붙해서 봐주시겠어요....
Repl_client_priv 값이 N 이면 연결이 안되었다는건가요...?
my.cnf에 IP랑 모든것을 기입했는데 왜이러는걸까요 ㅠㅡㅠ
해당 계정은 Repl_slave_priv 권한만 Y로 되어있으면 되고요.
my.cnf에 어떻게 하셨다는 건가요?
slave서버에서 아래와 같이 해보세요.
stop slave;
reset slave;
CHANGE MASTER TO
MASTER_HOST=' ', --master ip정보
MASTER_USER=' ', --master의 복제용계정
MASTER_PASSWORD=' ', --master의 복제용계정 PW
MASTER_PORT=3306, -- master서버의 mysql port
MASTER_LOG_FILE='mysql-bin.000002', -- master서버의 binlog file위치
MASTER_LOG_POS=262, -- master서버의 binlog pos 위치
MASTER_CONNECT_RETRY=5; -- 재연결 시도 횟수
start slave;