728x90
유저생성
일단 root 계정으로 접속한 상태에서 진행이 가능하다.
mysql 유저는 접속을 시도하려는 곳을 명시해서 아래와 같이 생성해야 한다.
아래는 로컬에서 접속할 수 있는 test 유저와 원격 접속 가능한 test 유저를 생성한 것이다.
create user 'test'@'localhost' identified by 'test';
create user 'test'@'%' identified by 'test';
유저 삭제명령도 아래와 같이 접속을 시도하려는 곳을 포함해서 진행한다.
drop user 'test'@'localhost' identified by 'test';
drop user 'test'@'%' identified by 'test';
생성한 유저는 아래와 같이 확인할 수 있다.
use mysql;
select * from user;
권한설정
특정 유저에 설정된 권한 확인
SHOW GRANTS FOR 'test2'@'localhost';
SHOW GRANTS FOR 'test2'@'%';
현재 접속된 사용자의 권한 확인
SHOW GRANTS FOR CURRENT_USER;
권한부여(동일한 계정이라도 호스트 별로 설정해야 함)
GRANT all privileges ON *.* TO 'test2'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE ON *.* TO 'test2'@'localhost';
GRANT all privileges ON *.* TO 'test2'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE ON *.* TO 'test2'@'%';
728x90
'Backend > Database' 카테고리의 다른 글
인덱스 스캔과 묵시적 형변환 (0) | 2021.10.20 |
---|---|
스키마와 유저. 그리고 데이터베이스 (0) | 2021.08.19 |
mysql 숫자 타입 정의시 괄호 안에 숫자의 의미 (0) | 2021.07.05 |
mysql object 확인 (0) | 2021.03.19 |
Mysql 함수, 프로시저 생성시 주의사항 (0) | 2021.03.19 |