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;