해당 게시글은 Ubuntu 18.04 를 기준으로 작성되었습니다.
우선 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
명령어를 통해, 위 명령어중 아래 미러사이트가 등록이 잘 되었는지 확인해줍니다.
sudo apt-get update
sudo apt-get install mariadb-server
우리가 설치할건 MariaDB Server이기때문에 위와같이, 인스톨을 해주도록 합니다.
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경로를 해당 외장하드로 설정해주는것까지 익혀보도록 하겠습니다. 감사합니다.
[Nginx] Ubuntu 18.04 에서 Nginx Config 분리 (0) | 2023.03.09 |
---|---|
[Tencent Cloud] CVM Window 가상머신 설치하는 방법 (0) | 2023.03.06 |
[Ubuntu 18.04] GoLang Application 을 Service로 등록하기 (0) | 2022.10.21 |
[Ubuntu 18.04] GitLab 제거 (0) | 2022.10.06 |
[Ubuntu 18.04] Supervisor 프로세스 매니징 툴 설치 (0) | 2022.10.05 |