본문 바로가기

리눅스(Linux)/DB

[리눅스] MariaDB - 설치, 한글설정 변경, 로그인 비번 설정, 원격접속 설정, 로드밸런스 적용

반응형

# mariadb 설치 및 작동

# centos 7  /AWS => AMI 기본 리눅스 이미지

# yum update / yum upgrade
yum install mariadb-server -y   # 설치
systemctl start mariadb         # 시작
systemctl enable mariadb        # 항시 시작 설정
mysql                           # 작동 확인

 

# 한글 설정(깨지지 않게)

더보기

# 한글 설정(깨지지 않게)

#한글이 깨지지 않도록 설정

cd /etc/my.cnf.d

1. vi client.cnf
##########################################
[client]
default-character-set=utf8
##########################################

2. vi mysql-client.cnf
##########################################
[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8
##########################################

3. vi mariadb-server.cnf
##########################################
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = set names utf8
##########################################

4. systemctl restart mariadb   # 재시작
5. mariadb
> status   # character set 확인
client.cnf
mysql-client.cnf
mariadb-server.cnf
mariadb > status

 

 

# mariadb 비번 설정 및 로그인

# 비밀번호 설정
mysqladmin -u root password '1234'    # 비밀번호 설정
mysql    # 접속안됨

mysql -u root -p   # root로 접속
> 1234                 # 비밀번호 입력
> status               # 한글설정 확인

mariadb > status

 

 

# mariadb 원격 로그인 설정

# 원격으로 mariadb-server 접속 설정
mysql >show databases;
mysql >use mysql

mysql >select user, host from user where user not like ' '   # 원격접근권한 여부 확인(% 확인)
mysql > grant all privileges on *.* to  root@'192.168.1.%' identified by '4321';  # 원격접근권한 부여
# 첫번째* : 모든데이터베이스
# 두번째 * : 모든 테이블
# 192.168.1.% : 192.168.1로 끝나는 모든 ip
# 4321 : 원격으로 들어올 때의 암호

show tables;
desc user;

none은 DB를 지금 안쓰고 있다는 뜻

mysql >select user, host from user where user not like ' ';  # 공백 없는 user 보여줘

root | %               > grant 로 만들어서 원격 가능(pw:4321)
root | localhost    > mysqladmin으로 맨처음에 비밀번호 설정한 것(pw:1234)

 

 

# 다른 pc에서 원격 접속해보기

mysql -h 192.168.1.20 -u root -p   # 해당 ip주소로 비밀번호 받아서 원격접속
암호 :4321

 

원격접속 완료

 

 

 

# 로드밸런스

 

# 기존 db서버 하나(.20)에 구분을 위해 kosa 생성

>use mysql 
>create database kosa;

 

# mariadb 안깔린 새로운 서버에서 진행

yum -y install haproxy mariadb   # haproxy, mariadb 다운로드 (로드밸런스를 위해 haproxy 설치)

cd /etc/haproxy
ls
mv haproxy.cfg haproxy.cfg.bak
ls

vi haproxy.cfg
############################################################
global
    log         127.0.0.1 local2 info
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     256
    maxsslconn  256
    user        haproxy
    group       haproxy
    daemon

defaults
      # set "mode tcp" for Layer4
    mode               tcp
    log                global
    timeout connect    10s
    timeout client     30s
    timeout server     30s

# define frontend and backend servers
frontend  mysql-in
    bind *:3306
    default_backend    backend_servers

backend backend_servers
    balance            roundrobin
    server             db01 10.0.0.31:3306 check    # DB서버 ip주소 변경
    server             db02 10.0.0.32:3306 check    # DB서버 ip주소 변경
############################################################

systemctl restart/enable haproxy

 

# 로드밸런스 적용 확인

mysql -h 192.168.1.10 -u root -p  # 로드밸런서(.10)로 원격접속 > .20 .30 번갈아가면서 접속됨

(.20)에는 kosa가 있고, (.30)에는 kosa가 없는걸로 로드밸런서가 진행되는 것을 확인 가능

 


 

오늘은 mariadb에서 설치, 한글설정 변경, 로그인 비번 설정, 원격접속 설정, 로드밸런스 적용 등 다양한 기능을 한 번에 배워보았습니다. 

 

반응형