MariaDB

[MariaDB] 캐릭터셋 / 타임존 변경, 데이터베이스 생성, 계정 생성, 권한 부여

밀27 2024. 6. 8. 19:04

* 캐릭터셋, 타임존 변경

  • my.cnf 수정 - utf8mb4 설정
sudo nano /opt/homebrew/etc/my.cnf.d/client.cnf
[client]
default-character-set = utf8mb4
socket = /tmp/mysql.sock

sudo nano /opt/homebrew/etc/my.cnf.d/mysql.cnf
[mysql]
default-character-set = utf8mb4

sudo nano /opt/homebrew/etc/my.cnf.d/mysqld.cnf
[mysqld]
bind-address = 0.0.0.0
skip-character-set-client-handshake
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
default-time-zone = 'Asia/Seoul'
socket = /tmp/mysql.sock

skip-character-set-client-handshake  옵션을 사용할 경우 클라이언트에서 설정한 문자셋을 무시하고  character_set_server 값으로 설정

  • 설정 확인
SHOW VARIABLES LIKE '%cha%';


* 데이터베이스 생성, 계정 생성, 권한 부여

  • Homebrew로 mariadb 설치했을 시
brew services start mariadb

  • MariaDB 접속
mysql -u root -p

  • 데이터베이스 생성
CREATE DATABASE 데이터베이스명;

  • 계정 생성
CREATE USER '계정명'@'%' IDENTIFIED BY '비밀번호';

  • 사용자 권한 부여
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '계정명'@'%';

  • 데이터베이스 삭제
DROP DATABASE '데이터베이스명';

  • 새로고침
FLUSH PRIVILEGES;

 

 

 

References