[MySQL] 사용자 계정 생성 및 삭제, 권한관리
MySQL 접속
1 2 3
| sudo mysql ------------------- mysql -u root -p
|

새로운 유저 생성
1
| mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
|

사용자 계정 삭제
1
| mysql> DROP USER 'user명'@'server명';
|

새로운 데이터베이스 생성
1 2
| mysql> CREATE DATABASE test; mysql> SHOW DATABASES;
|
특정 계정에 모든 데이터베이스 사용 권한 부여
1 2
| mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'; mysql> FLUSH PRIVILEGES;
|
특정 계정에 특정 데이터베이스 사용 권한 부여
1 2
| mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO 'username'@'localhost'; mysql> FLUSH PRIVILEGES;
|
특정 권한 부여
1
| mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON 'database명'.'tabel명' TO 'user명'@'server명';
|
모든 권한 삭제
1
| mysql> REVOKE ALL ON 'database명'.'table명'FROM 'user명'@'server명';
|
특정 권한 삭제
1
| mysql> REVOKE INSERT, DROP ON 'database명'.'table명'FROM 'user명'@'server명';
|