본문 바로가기

03. DB/03. MariaDB (MySQL)

[MariaDB]Simple Set-Up DB

기본적으로 툴을 사용해서 쓰지만 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;

 

 

 

ERROR 1133 (28000): Can't find any matching row in the user table

 

계정은 localhost인데 전체 호스트로 권한을 주려니 발생한 에러