Blog >> MySQL >> whitepapers.

웹 서비스 용 MariaDB 생성 150 150 phobe

웹 서비스 용 MariaDB 생성

웹 서비스 용으로 데이터베이스를 생성하는 프로세스
1. 유저를 생성한다.
아래 phobe 사용자는 리눅스 시스템 계정의 사용자로 데이터베이스 비밀번호와 유닉스 소켓 방식의 인증을 병행해서 사용 하도록 한다.
phobezzang 사용자는 리눅스 시스템 계정이 없는 사용자로, 비밀번호로 인증하여 데이터베이스 접속과 관리를 위한 계정.

 ~]# mysql mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11834
Server version: 10.11.15-MariaDB-log MariaDB Server

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

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

root[mysql]>CREATE USER 'phobe'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('***********') OR unix_socket;

root[mysql]>CREATE USER 'phobezzang'@'localhost' IDENTIFIED BY '***********';

2. 데이터베이스 생성 및 권한 부여

# 새 데이터베이스 생성 - 이모지 가능.
root[mysql]>CREATE DATABASE `DB` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 데이터베이스 접근을 가능하게 열어주기. (자동 생성되기도 함)
root[mysql]>GRANT USAGE ON *.* TO '유저'@'localhost';

# 해당 유저가 쓸 전용 DB에만 권한 몰아주기.
root[mysql]>GRANT ALL PRIVILEGES ON `DB`.* TO '유저'@'localhost';

# 설정 적용
root[mysql]>FLUSH PRIVILEGES;

# 데이터베이스의 권한을 잘못 입력 했을때 - 설정을 적용하기 위한 FLUSH 필요.
root[mysql]>UPDATE db SET Db = 'newDB' WHERE User = '유저' AND Host = 'localhost' AND Db = 'DB';
root[mysql]>FLUSH PRIVILEGES;
  • Mariadb 에러 대처 150 150 phobe Mariadb 에러 대처
  • MariaDB 설치 150 150 phobe MariaDB 설치