database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29810 게시물 읽기
No. 29810
replication 설정에러..
작성자
suk
작성일
2010-10-06 18:10
조회수
9,041

DB서버 두대를 replication 할려고 하는데요.

master 서버에서

mysql>grant select, reload, lock tables, replication slave, replication client on *.* to id@"%" identified by 'password';
mysql>flush privileges;

계정생성한뒤,

master 서버 my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-bin=mysql-bin
server-id=1
#long_query_time=1
#log-slow-queries = /var/log/mysql/mysql-slow.log
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 

 

 

 

 

 

slave 서버 my.cnf

[client]
default-character-set=latin1

[mysqld]
default-character-set=latin1
init_connect=SET collation_connection=latin1_swedish_ci
init_connect=SET NAMES latin1
character-set-server=latin1
collation-server=latin1_swedish_ci
set-variable    = wait_timeout=360
set-variable    = interactive_timeout=1200

port            = 3306
socket          = /tmp/mysql.sock
basedir         = /usr/local/mysql
datadir         = /var/lib/mysql

set-variable    = table_cache=1024
set-variable    = max_connections=500
set-variable    = max_user_connections=100
set-variable    = max_connect_errors=10000

log-slow-queries
set-variable    = long_query_time=3
skip-name-resolve

master-host=xxx.xxx.xxx.xxx
master-user=id
master-password=password
master-port=3306
server-id=2

# InnoDB 사용 안할시 아래 내용추가
#skip-innodb
#sync_binlog = 1

[mysql.server]
wait_timeout=9600
user=mysql

[mysqldump]
default-character-set=latin1

[mysql]
default-character-set=latin1
 

 

이렇게 설정되어있구요

master 쪽에 데이터 모두 slave로 복사 해왔구요..

master, slave 서버 둘다 mysql 재실행을 시켰는데

slave 에서 show slave status\G 로 보니

Slave_IO_Running: No
로 나오네요..

그래서 로그 확인해 보니

[ERROR] Slave I/O thread: error connecting to master 'id@xxx.xxx.xxx.xxx:3306': Error: 'Access denied for user 'id'@'xxx.xxx.xxx.xxx' (using password: YES)'  errno: 1045  retry-time: 60  retries: 86400

접근 권한 에러 뜨던데.. master 쪽에서 분명히 계정을 생성해 줬고

slave 서버에서

#]mysql -u id -p -hxxx.xxx.xxx.xxx 로 master 서버에 mysql 접속해보면 접속됩니다.

뭐가 문제 일까요....ㅠ

혹시나 old_passwords=1 설정때문에 그런가 싶어 삭제하고 해봐도 안되네요..

 

이 글에 대한 댓글이 총 1건 있습니다.

 

혹시

 

리눅스나 그런거면... 방화벽 iptable 관련된거 확인 해보세요..

 

 

 

민족님이 2010-10-06 18:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29814정말 간단한 쿼리문인데 질문하나만 할께요 [1]
초보
2010-10-10
6983
29813SQLGATE (개인용 프리웨어) [2]
Joshua
2010-10-09
9304
29812Blob에서 바이너리가 아닌 hexdecima
김정호
2010-10-08
6845
29810replication 설정에러.. [1]
suk
2010-10-06
9041
29809sqlgate 접속 오류 [4]
Joshua
2010-10-06
11484
29808테이블이 깨지는 것 방지하고싶은데요?
Joshua
2010-10-06
7334
29807explain 의 차이가 뭘까요? [1]
애매모호
2010-10-05
7010
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다