이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸우며, 이룰수 없는 사랑을 하고 견딜 수 없는 고통을 견디고, 잡을수 없는 저 하늘의 별도 잡자. - 세르반테스

리눅스/우분투

MariaDB 설치하기

별구르미 2023. 4. 21. 02:52

이번에는 MariaDB 를 설치하겠습니다. 

$ sudo apt update
$ sudo apt install mariadb-server
$ sudo systemctl start mariadb.service 
만약 systemctl 이 안되신다면, 아래 명령어로 실행시키세요.
$ sudo service mysql start

Step 1. mariadb-server 를 설치해주세요. 

설치가 완료되면 mariadb를 실행해주세요.

 

Step  2. MariaDB 환경설정

$ sudo mysql_secure_installation

실행하면 위와 같이 나오는데요. 현재 루트 암호를 입력하라고 프롬프트가 나와서 물어봅니다. 

설치 이후 처음 설정하는 상황이라 암호가 없으니 그냥 엔터를 쳐주세요.

루트암호를 설정할 것인지 물어보는데요. 여기서 "N"을 입력합니다.

여기서 부터는 전부 Y를 입력해주시면 됩니다.

위 질문에서는 익명사용자 삭제하겠냐고 물어봅니다. Y를 누르고 엔터를 쳐주세요.

루트계정으로 원격지에서 접속을 못하도록 할건지 물어봅니다. 당연히 "Y" 

Test용 DB 에 대하여 삭제 및 접근 제어에 대하여 물어보는데요 여기도 "Y"

마지막으로 테이블에 대한 부분을 적용하겠냐고 물어봅니다. 여기도 "Y"

설정이 모두 끝났습니다. 

 

MariaDB에 접속하여 계정 하나를 추가하도록  하겠습니다. 

mariaDB에 접속이 잘 되는 것을 확인할 수 있습니다. 

비밀번호를 통해 인증을 할 수 있도록 admin 이라는 계정을 하나 추가합니다. root 계정을 그대로 이용하지 않는 이유는 추후 업데이트 시 불편함이 발생할 수 있다고 admin 이라는 계정을 root권한을 가지도록 추가하는 것을 권하고 있네요. 

MariaDB [(none)]> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '암호' WITH GRANT OPTION;

위와같이 추가를 한 후, 적용을 위해서 아래처럼 입력합니다. 

MariaDB [(none)]> FLUSH PRIVILEGES;

추가된 admin 계정이 잘 추가되었는지 확인하는 방법은 아래와 같습니다.

$ mysqladmin -u admin -p version

암호를 물어보면 설정하신 암호를 입력하시면 됩니다.

 

※ 포트변경(3306 포트는 너무 알려진 포트라 변경해보려고 합니다.)

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

위와 같이 포트 부분이 있습니다. 여기에 추가해주시면 됩니다. 주석을 해제하시고 수정하셔도 됩니다만 보편적으로 원본 상태를 그대로 유지하고 하단에 새로운 줄 추가하여 입력합니다. 

그리고 외부에서 접속하기 위해서는 bind_address 127.0.0.1 이라는 부분을 주석처리 해 주셔야 합니다.

 

서비스 재시작을 합니다. 

$ sudo systemctl restart mariadb

※ 신규데이터베이스 생성

MariaDB [(none)]> create database 신규데이터베이스명;

show databases; 명령어로 DB가 잘 만들어졌는지 확인합니다.

 

※ 사용자 추가 

MariaDB [(none)]> create user '아이디'@'호스트' IDENTIFIED BY '암호';

위와 같이 하여 사용자를 추가합니다. 호스트에는 IP 또는 %를 입력하는데 %의 경우는 외부에서 접속할 수 있는 사용자로 만들 때 생성합니다. 

 

※ 권한주기

MariaDB [(none)]> GRANT ALL PRIVILEGES ON DB이름.* TO 계정;

DB이름.*  이므로 해당 DB에 대하여 모든 권한을 부여하는 설정입니다. 

마지막으로 위와같이 권한부여까지 마쳤다면 

아래처럼 적용시켜주세요.

MariaDB [(none)]> flush privileges;

제가 지금 계속 간략하게 적고 있는데요. 

카페24에서 가상서버호스팅을 받으며 OS만 설치하다보니 설치와 설정한 부분이 많아서 이렇게 간단히 설명하고 넘어갑니다. 

모든 데몬에는 설정과 옵션이 정말 많습니다. 

여기서는 최소한의 셋팅으로 1차 서비스를 하기 위함이라 내용이 좀 부족할 수 있는 점 양해부탁드립니다. 

 

이로써 mariadb 설치 포스트를 마치겠습니다.

'리눅스 > 우분투' 카테고리의 다른 글

logrotate 설치하기  (0) 2023.04.21
PHP-FPM 설치하기  (1) 2023.04.21
Nginx 설치 및 설정하기  (0) 2023.04.21
composer, nodejs, git 설치하기  (0) 2023.04.21
[vsftpd설치] 우분투 20.04  (0) 2023.04.20