wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum repolist all | grep mysql
-> 현재 릴리즈 버전이 enable로 나올거임.
sudo yum-config-manager --disable mysql57-community sudo yum-config-manager --enable mysql56-community
-> 사용하려는 버전을 enable 해줌.
-> yum-config-manager 없을 시 yum install yum-utils 설치하여 사용
yum repolist enabled | grep mysql
-> 확인 후
sudo yum install mysql-community-server
-> 설치!!
sudo systemctl start mysqld
-> 시작
sudo systemctl enable mysqld
-> 시스템 재시작 후도 자동 시작
--- 5.6 버전 기준 자주쓰는 명령어 정리 ---
/bin/mysql -u root
set password=password('password');
-> root 비번 바꾸기
master / slave 설정
master 설정
# vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id = 1
slave 설정
# vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id = 2 <- 서버 고유 번호이므로 master 서버와 같으면 안됩니다.
mysql> grant replication slave on *.* to 'repluser'@'192.168.123.123' identified by 'slave1234';
master dump
./mysqldump -u root -p --all-databases > ~/dump.sql
slave dump restore
./mysql -u root -p < ~/dump.sql
master디비에서 show master status 명령어로 file명과 position값 알아낸뒤
slave디비에서 와서 아래 명령어 입력
mysql> change master to master_host='192.168.123.123', master_user='repluser', master_port=3306, master_password='slave1234', master_log_file='mysql-bin.000001', master_log_pos=1854;
relay-log 관련 에러 발생 시 추가 후 재시작 (slave 서버)
[mysqld]
relay-log = mysqld-relay-bin
설정 완료후 제대로 replication 동작 안할 시
mysql> slave stop;
mysql> reset slave;
mysql> change master to master_host='192.168.144.22', master_user='repluser', master_port=3306, master_password='slave1234', master_log_file='mysql-bin.000001', master_log_pos=1854;
mysql> slave start;
'develop > sql' 카테고리의 다른 글
mysql 제약조건 확인하기 (0) | 2014.09.03 |
---|---|
Oracle등의 check 제약조건 mysql에서 쓰기 (0) | 2014.09.02 |
[펌] CentOS 6.4 + Oracle 11gR2 설치 (0) | 2014.07.29 |