hoony's web study

728x90
반응형

- 환경

해당 게시글은 Ubuntu 18.04 를 기준으로 작성되었습니다.

 

1. MariaDB 설치

 

 우선 5년이라는 기간동안 release 되었던 안정적인 버전인 10.6을 기준으로 다운로드 하도록 하겠습니다.

 

sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://tw1.mirror.blendbyte.net/mariadb/repo/10.6/ubuntu bionic main' >>/etc/apt/sources.list"

 

명령어를 통해 MariaDB 10.6 을 다운로드 받을 수 있는 준비를 해줍니다.

 

cat /etc/apt/sources.list

 

명령어를 통해, 위 명령어중 아래 미러사이트가 등록이 잘 되었는지 확인해줍니다.

 

미러사이트 등록 확인 /etc/apt/source.list

 

sudo apt-get update
sudo apt-get install mariadb-server

 

우리가 설치할건 MariaDB Server이기때문에 위와같이, 인스톨을 해주도록 합니다.

 

음! 설치가 잘 되었습니다.

 

2. 세팅

 

2-1. 유저 생성 및 root 비밀번호 설정

우선, root에 대한 비밀번호를 설정해주도록 합니다.

 

mysql -u root -p
use mysql;
select host, user, password from user;

 

우선적으로 유저테이블을 조회해서 어떤 유저가 등록되어있는지 확인해줄 수 있습니다.

 

set password for 'ID'@'HOST' = password('변경할 비밀번호');
flush privileges;

 

위와 같이, 비밀번호를 설정해줄 수 있으며 root에 대한 비밀번호를 각자 알맞게 할당해주도록 합니다.

 

# 사용자 계정 생성
create user 'ID'@'HOST' identified by '비밀번호';

# 권한 부여
grant all privileges on DB.TABLE to 'ID'@'HOST';

flush privileges;

 

위와같이 계정을 생성하고 테이블 및 DB별로 권한을 부여할 수 있습니다.

 

저는 외부 접속을 기준으로 유저를 생성하였습니다. ex) create user 'tester01'@'%' identified by '비밀번호';

 

2-2. 외부 접속을 위한 세팅

 

 

/etc/mysql/mariadb.conf.d

 

위의 경로로 들어가보시면, 50-server.cnf 라는 파일이 존재합니다. 

 

외부 접속을 허용하기위해선, 해당 파일의 수정이 필요합니다.

 

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

.
.
.

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address            = 127.0.0.1

.
.
.

 

bind-address 항목을 위와같이 주석 처리 해주셔야합니다.

 

sudo service mariadb restart

 

이렇게 해주시면 외부 접속을 위한 세팅은 완료!

 

2-3. TimeZone 과 Character Set 설정

 

저는 Timezone은 KST (GMT +09:00) , ChracterSet은 UTF-8 Unicode 로 적용 시켜보도록 하겠습니다.

 

mysql_tzinfo_to_sql 시스템타임존정보위치

ex)
mysql_tzinfo_to_sql /usr/share/zoneinfo

 

해당 설정은 /etc/mysql/my.cnf 에서 통합적으로 하셔도 무방합니다.

 

sudo nano /etc/mysql/my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
default-time-zone=Asia/Seoul

 

위와 같이 my.cnf 를 변경해주면 완료!

 

적용을 위해

 

sudo service mariadb restart

 

 

안될경우엔 default_time_zone을 Asia/Seoul이 아닌 +09:00 으로 해주시면 됩니다.

 

 

이렇게 기본적인 DB세팅은 마무리 하도록 하겠습니다.

 

다음엔, 클라우드 컴퓨팅에서 추가한 외장하드를 마운트 시키는방법과 함께

 

DB의 data경로를 해당 외장하드로 설정해주는것까지 익혀보도록 하겠습니다. 감사합니다.

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading