MariaDB (Mysql) - 계정 및 권한 부여

DataBase

Posted by kwon on 2020-05-20

DB 접속

1
mysql -u root -p

사용중인 계정 조회

1
2
use mysql;
select host, user, password from user;
  • use mysql : mysql db 사용 (계정 생성을 위해)
  • select host, user, password from user : 사용중인 계정 조회

계정 생성

1
2
create user 'username'@'localhost' identified by 'password';                  
create user 'username'@'%' identified by 'password';
  • 'username'@'localhost' : 로컬에서만 접근 가능
  • 'username'@'%' : 외부 접근 모드 허용

권한 부여

1
2
grant all privileges on database.* to 'username'@'localhost' identified by 'password';
grant all privileges on database.* to 'username'@'%' identified by 'password';
  • database.* : 해당 데이터베이스의 모든 권한 부여
    • database.table : 해당 데이터베이스의 해당 테이블에 대한 권한만 부여
    • *.* : 모든 데이터베이스의 모든 권한 부여

사용자 삭제

1
delete from user where user='username';

권한 변경사항 적용

1
flush privileges;

현재 상태 보기

1
status

테이블 구조 보기

1
2
3
describe 테이블명;
desc 테이블명;
explain 테이블명;

참조
https://kwonnam.pe.kr/wiki/database/mysql/basic