본문 바로가기

develop/sql

mysql centos7 release 버전보다 낮은 버전 설치하기

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 서버와 같으면 안됩니다.


master에 접근 할 수 있는 slave 계정 생성 (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