Ubuntu에 mariaDB 설치하기



linux 내 mariadb 설치

1. mariadb 설치

# apt update
sudo apt update

# mariadb-server 설치
sudo apt install mariadb-server

# mariadb-client
sudo apt install mariadb-client

2. 기본 세팅

# MariaDB secure 설정
sudo mysql_secure_installation

위 과정에서 root 계정 비밀번호를 입력하게 됨.

3. 명령어

# MariaDB 활성화 : 컴퓨터 재부팅시에도 mariadb 자동 재식작 됨
sudo systemctl enable mariadb

# MariaDB 시작
sudo systemctl start mariadb

# MariaDB 상태 확인
sudo systemctl status mariadb

# MariaDB 중지
sudo systemctl stop mysql

# MariaDB 재시작
sudo systemctl restart mysql

#systemctl를 못 쓰는 상황이라면 service 명령어를 사용하면 된다
sudo service mariadb start

4. 접속하기

# root 계정으로 접속
sudo mysql -u root -p

# 이후에 위에서 정한 root 비밀번호 입력

5. DB 생성 등 명령어

# mysql DB 접속
use mysql;

# DB 만들기
CREATE DATABASE 데이터베이스명;

# DB 확인하기
SHOW DATABASES;

# DB 삭제하기
DROP DATABASE 데이터베이스명;

6. User 생성 및 권한 부여

#사용자 생성
## 로컬접속용
CREATE USER '사용자명'@'localhost' IDENTIFIED BY '비밀번호';

## 외부접속용
CREATE USER '사용자명'@'%' IDENTIFIED BY '비밀번호';

# 사용자 확인
SELECT HOST, USER, PASSWORD FROM USER;

#사용자 삭제
## 로컬접속용
DROP USER '사용자명'@'localhost';

## 외부접속용
DROP USER '사용자명'@'%';

# 권한 부여
## 로컬접속용
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'localhost';

## 외부접속용
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'%';

# 갱신
FLUSH PRIVILEGES;

ex)
CREATE USER 'dev'@'%' IDENTIFIED BY 'your_password_here';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

7. 외부 접속 허용

# 설정 파일로 들어가서 bind-address 주석처리.
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

# bind-address = 127.0.0.1

8. 포트 포워딩

집에 있는 컴터가 공유기에 물려있어서 포트 포워딩을 해줘야 했다.

mariadb의 기본포트가 3306라서 iptime 설정 페이지에 들어가서 수정 적용 완료.

9. 기본 데이터베이스 만들기

CREATE DATABASE my_database
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;