기본적으로 툴을 사용해서 쓰지만 CLI 환경에서도 작업할 수 있게 조금씩 연습하는 것은 필요하다고 생각하여 로컬에서 그냥 끄적일 때 빠르게 세팅을 위해 개인프로젝트 하면서 설계 단계때 작성했던 쿼리
요약
ID : test / PW : 1234
1. mariadb -u root -p
2. create database test;
3. create user test@'%' identified by '1234';
4. grant all privileges on *.* to test@'%';
테스트 용도로 만들었기 때문에 권한과 전체 호스트를 범위로 잡았지만 실제 운영환경에서는 계정에 맞게 제대로 설정 해줘야한다. 밑에는 설명
MariaDB가 설치되어 있고 환경변수가 잡혀있다는 가정.
(환경변수 세팅 안 됐으면 설치 폴더/bin로 이동)
--mariadb -u root -p > 비밀번호 입력 > 접속
--DB(tablespace) 생성 및 확인
--CREATE DATABASE 이름;
create database test;
show databases;
--유저 생성
--CREATE USER '사용자이름'@'호스트' IDENTIFIED BY '비밀번호';
-- '%' → 전체 호스트
create user test@'%' identified by '1234';
create user admin identified by '1234';
--확인
use mysql;
select host,user from user;
--권한 주기
--GRANT ALL PRIVILEGES ON *.* TO 'user'@'127.0.0.1';
--*.*: 데이터베이스와 테이블을 지정하는 부분.
grant all privileges on *.* to test@'%';
--확인 > show grants for 'user'@'접속위치';
show grants for admin;
--회수 > revoke all on db_name.table_name FROM 'user'@'접속위치';
revoke all on *-* from admin;
계정은 localhost인데 전체 호스트로 권한을 주려니 발생한 에러