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