- Database 용어 정리
- Database 관리
- User 관리
- User 권한 관리
Root 계정으로 MySQL에 접속 후,
현재 database 목록 확인:
show databases;
database 이름을 지정하여 생성:
create database dbname;
해당 database를 사용(이동):
use dbname;
database를 삭제:
drop database dbname;
사용자 정보를 관리하려면,
(나는 mysql을 사용함)
mysql 데이터베이스로 이동 후 조회
use mysql;
select host, user from user;
user 생성하기는,
현재 pc에서만 접속 가능한 사용자 (=localhost) 생성하기:
create user 'username'@'localhost' identified by 'password';
외부에서 접속 가능한 사용자 (%) 생성:
create user 'username'@'%' identified by 'password';
삭제할 땐
접근 범위에 따라, 같은 이름의 사용자여도 별도로 삭제해준다.
drop user 'username'@'localhost'
drop user 'username'@'%'
특정 user에게 사용권한을 부여해보자.
사용자에게 부여된 모든 권한 목록을 확인하기:
show grants for 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 부여 -> grant
grant all on dbname.* to 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 삭제 -> revoke
revoke all on dbname.* from 'username'@'localhost';