2017년 8월 19일 토요일

MySQL 기본 명령어 - 사용자 및 권한 관리

MySQL을 설치하고 나서 뭘 하려고 하면 항상 인터넷에서 검색부터하는 게 지겨워서 이것도 정리해 놓는다. MySQL 콘솔에서 실행하는 몇 가지 자주 사용하는 명령어들이다.

root 권한으로 mysql 콘솔 실행

$ mysql -u root -p

database 조회

mysql> show databases;

database 선택

mysql> use database;

현재 등록된 사용자 조회

mysql> use mysql;
mysql> select user, host from user;

사용자 추가

mysql> create user userid@localhost identified by 'password';
mysql> create user 'userid'@'%' identified by 'password';
 %는 wildcard의 의미로서 any host로부터의 접속을 허용한다는 뜻이다.

사용자 삭제

mysql> drop user 'userid';

DB에 대한 사용자 권한 부여

 모든 권한 부여
mysql> grant all privileges on dbname.table to userid@host identified by 'password';
mysql> flush privileges; 
 특정 권한 부여
mysql> grant select, insert, update on dbname.table to userid@host identified by 'password';
mysql> flush privileges; 
dbname.table 대신에 dbname.*을 지정하면 db의 모든 테이블에 대한 권한 설정.

권한 삭제

mysql> revoke all on dbname.table from userid@host;
mysql> flush privileges; 

권한 조회

mysql> show grants for userid@host;

Related Posts:

  • Raspberry Pi에 MariaDB 설치/삭제하기 Raspberry Pi에도 MySQL과 MariaDB가 모두 설치가능하다. 최신 버전은 아니고 현재 기준으로 MySQL은 5.5, MariaDB는 10.0 버전이 유효하다. (MariaDB가 더 버전이 높지만 base는 MySQL 5.5이다.) 인터넷을 찾아… Read More
  • MySQL 기본 명령어 - 사용자 및 권한 관리MySQL을 설치하고 나서 뭘 하려고 하면 항상 인터넷에서 검색부터하는 게 지겨워서 이것도 정리해 놓는다. MySQL 콘솔에서 실행하는 몇 가지 자주 사용하는 명령어들이다. root 권한으로 mysql 콘솔 실행 $ mysql -u root -p databas… Read More

0 개의 댓글:

댓글 쓰기