Ubuntu에 MariaDB 설치 후 외부 접속

AMUD·2022년 5월 30일
2
post-thumbnail

🕌 루트 권한 설정 및 Hostname 변경하기

$ sudo passwd root
New password: 
Retype new password: 
passwd: password updated successfully
  • 새로운 인스턴스를 이용할 때 가장 먼저 root관련 설정을 해주어야 한다. 우선 위와 같은 명령어로 root 비밀번호를 설정한다.
$ su
Password: 
root@ip-***-**-*-***:/home/ubuntu# hostname
ip-***-**-*-***
root@ip-***-**-*-***:/home/ubuntu# hostnamectl set-hostname mystudy
root@ip-***-**-*-***:/home/ubuntu# hostname
mystudy
root@ip-***-**-*-***:/home/ubuntu# exit
exit
$ reboot # 터미널 프롬포트에서 호스트네임 변경 확인
  • su 명령어를 통한 hostname (프롬포트 골뱅이 뒤 이름) 변경한다.

🪂 설치

$ sudo apt update
$ sudo apt install mariadb-server
$ sudo mariadb
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.3.34-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)
MariaDB [(none)]> set password for 'root'@'localhost' = password('새비밀번호');
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '비밀번호';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)
  • DB 비밀번호 설정
  • 외부에서 해당 계정(현 root)으로 접속할 수 있도록 계정에 권한 부여
  • FLUSH PRIVILEGES; 명령어로 반영
  • 위와 같이 MariaDB CMD가 터미널로 열리면 정상적인 설치 및 접근 완료

🚛 로컬 컴퓨터(원격 접속 주체)에 HeidiSQL 설치

https://www.heidisql.com/download.php

  • Window에서는 위 링크에서 설치
  • 다른 OS에는 설치할 수 없다면, workbench, phpmyadmin과 같은 GUI 도구 설치

  • 설치 완료 후 실행

⚓ 인스턴스(원격 접속 대상)에 접속 설정

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

  • nano 편집기로 위 파일을 관리자 권한으로 열고, bind-address에 해당하는 줄 제일 앞에 #을 붙여 주석 처리
  • Ctrl+X - Y - Enter 눌러 편집 종료 및 저장
$ sudo systemctl stop mariadb
$ sudo systemctl start mariadb

or

$ sudo systemctl restart mariadb
  • MariaDB 종료 후 재시작

🚜 HeidiSQL에서 인스턴스 DB에 접속

  • 왼쪽 아래 신규 클릭

  • 신규 접속 정보 입력 후 열기 누르기

  • 접속 성공
  • 만약 접속 오류 시 의심할 부분
    • 방화벽 규칙 설정 (이전 게시글 참고)
    • cnf 파일의 bind-address 주석 처리 여부 (본 게시글 위)
    • DB 권한 설정 (본 게시글 위)
profile
210's Velog :: Ambition Makes Us Diligent

2개의 댓글

comment-user-thumbnail
2022년 11월 11일

좋은 글 감사합니다.

답글 달기
comment-user-thumbnail
2022년 11월 12일

맛집이네요!

답글 달기