728x90
반응형
모든 권한(SELECT, INSERT, UPDATE, DELETE 등) 부여 (GRANT 권한 ON 데이터베이스.테이블 TO 유저@호스트)
GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호';
GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호' WITH GRANT OPTION;
username에게 db_name이라는 데이터베이스에 모든 테이블에 대한 권한을 부여
localhost : 로컬 호스트에서 접속
% : 외부 호스트에서 접속
WITH GRANT OPTION : 사용자가 부여받은 권한을 다른 사용자에게 또다시 부여할 수 있는 권한. (선택)
특정한 권한만(SELECT, INSERT, UPDATE 등) 부여
GRANT select, insert, update ON db_name.* TO username@localhost identified by '비밀번호';
username에게 db_name이라는 데이터베이스에 select, insert, update 권한만 부여
모든 권한 삭제 (REVOKE 권한 ON 데이터베이스.테이블 FROM 유저@호스트)
REVOKE all privileges ON *.* FROM username@'%'; -- 모든 권한 삭제
username에게 모든 권한을 삭제
유저에게 부여된 권한 확인(SHOW GRANTS FOR 유저@호스트)
mysql> SHOW GRANTS FOR 'example_user'@'%';
+--------------------------------------------------------------+
| Grants for example_user@% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'example_user'@'%' |
| GRANT ALL PRIVILEGES ON `example_db`.* TO 'example_user'@'%' |
+--------------------------------------------------------------+
USAGE : 계정만 생성된 상태로 부여된 권한 없음
ALL PRIVILEGES : 모든 권한
출처:
MySQL 사용자 계정 권한 조회/추가/수정/삭제
MySQL에서 사용자 계정 권한을 추가, 수정, 삭제하는 방법이에요. mysql 데이터베이스에서 실행 use mysql; 계정 조회 select * from user; 계정 생성 create user 계정@호스트 identified by 패스워드; create user dbuse
gofnrk.tistory.com
https://nickjoit.tistory.com/144
mysql 사용자추가/DB생성/권한부여
서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가# mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use
nickjoit.tistory.com
728x90
반응형
'⚙️백엔드 > MySQL' 카테고리의 다른 글
MySQL - 데이터베이스 정보(host, user, db, table, column) 확인 (0) | 2023.10.11 |
---|---|
MySQL - 도커에서 MySQL 서버에 접속이 안되는 경우[ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)] (0) | 2023.03.31 |
MySQL - 외부 접속 허용하기 (0) | 2023.02.24 |
MySQL - DBMS 계정 생성하기 외부에서 접속하기 (0) | 2022.12.05 |
MySQL - 계정들 확인하는 명령어 (0) | 2022.12.05 |