MariaDB 10.6 설치 및 사용방법

MariaDB 설치 방법

Ubuntu 22.04.x LTS버전에서 구성하여 사용중입니다.

설치 방법

sudo apt update && sudo apt install mariadb-server -y

외부 접근을 위한 설정

환경 설정 파일 수정

vi /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address를 모든 대역에서 접속가능하도록 0.0.0.0으로 변경

......
......
bind-address = 0.0.0.0
......
......

서버 재기동

systemctl restart mariadb.service

Root 외부접속을 위한 권한 설정(비권고)

~ $ mysql -u root -p xxxxx
grant all privileges on . to 'root'@'%'identified by '비밀번호';
flush privileges;

결과조회

select host,user,password from mysql.user;

계정 생성 및 권한 설정 방법

CREATE USER 'demo'@'%' IDENTIFIED BY 'demo';
GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO 'demo'@'%';
FLUSH PRIVILEGES; # 적용

사용 방법

데이터베이스 생성

butler_ddochi_dev이름의 데이터베이스 생성.

CREATE DATABASE `butler_ddochi_dev`;

백업 방법

crontab설정을 이용한 백업

50 23 * * * mysqldump -u 계정이름 -h 아이피주소 데이터베이스이름 > /저장경로/$(date +\%Y\%m\%d)_데이터베이스이름_db.sql

추가 설정(DB)

인코딩 정보 수정 방법

버전 10.8에서 확인한 방법 입니다.

변수 값 조회 쿼리

show variables like "%char%"; 

데이터 베이스 값 조회 방법

SELECT default_character_set_name, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA  WHERE schema_name "{데이터베이스이름}";

기본 값 셋팅 쿼리

set character_set_client = utf8;
set character_set_results = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_server = utf8;
alter table tablename default character set utf8;

추가 설정(기타)

HAProxy연동 방법

아래 방법은 참고 사항이며 본인 상황에 따라 수정하여 사용해야 합니다.

# 첫번째 방법
listen mysql-primary
    bind *:3306
    mode http
    balance roundrobin
    option dontlog-normal
    server mysrv1 192.168.0.100:3306 check inter 5s on-marked-down shutdown-sessions

# 두번째 방법
frontend mariadb.front
    mode tcp
    bind :3306

    acl blacklist src -f /etc/haproxy/blacklist.list
    http-request deny if blacklist

    default_backend mariadb.backend

backend mariadb.backend
    mode tcp
    balance roundrobin
    option tcplog
    option dontlog-normal
    option dontlognull
    option tcp-check
    default-server check maxconn 20
    server mariadb 192.168.0.100:3306 check inter 10s fastinter 2s rise 1 fall 3 weight 1

Cafe24에서 DB 비밀번호 수정 후 연결이 안되는 경우…

MariaDB 비밀번호를 변경하고 홈페이지가 접속이 안되는 현상이 발생하면 WordPress소스를 수정해야합니다.

파일서버에 접속해서 ‘wp-config.php’파일을 찾아 내용을 수정해주어야 한다.

파일은 www디렉토리에들어있으며(설정에따라 다른데 있을 수 있음.)

php파일의 내용중 ‘define(‘DB_PASSWORD’, ‘비밀번호’);’의 내용중 비밀번호 부분을 수정해주면 된다.

AWS EC2에서 설치했던 방법

방법이 좀 오래된 것이라 참조만 할것.

cat <<EOF>> /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
EOF

# 아래부터 인스톨 방법
yum install mariadb-server -y
systemctl enable --now mariadb