우선 계정생성시에 권한 및 문법 오류가 발생하는 경우 패스워드 정책 및 설정을 참조해서 설정을 진행 하여야 함

 

[계정조회]

use mysql;

select user, host from user;

 

[계정생성]

- 특정 IP 대역 기준 생성

create user '계정명'@'192.168.%' identified by '패스워드';

 

- 모든 IP 대역 기준 생성

create user '계정명'@'%' identified by '패스워드';

 

[계정삭제]

drop user '계정명'@'192.168.%';

drop user '계정명'@'%';

 

[데이터베이스접속권한부여]

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';  <- 대역 192.168.% 변경가능
GRANT GRANT OPTION ON *.* TO 'root'@'localhost'; <- 대역 192.168.% 변경가능

접속권한 이외 접근권한도 주어야 실제 데이터 베이스 접근이 가능하다!

[기타]

FLUSH PRIVILEGES;

변경사항을 반영하는 명령어

 

[관련오류]

Host '아이피' is not allowed to connect to this MySQL server : 해당 IP 대영에대한 접속이 허용 되지 않음(계정속성)

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements : 패스워드 정책오류

Public Key Retrieval is not allowed : 접속시 옵션 추가(필수사항 8.X 이상 버전)

Public Key Retrieval is not allowed 대응
접속이 성공 하였다.

 

그리고.... 계정을 생성 할 때 접속허용 범위에 따른 계정을 여럿 둘수 있다!

예) create user 'root'@'192.168.%' identified by '패스워드';

예) create user 'root'@'192.168.0.아이피' identified by '패스워드';

 

[패스워드변경]

alter user 'mediawiki'@'192.168.%' identified by '패스워드';


블로그 이미지

촌놈 개발자 일기

개발자로서 살아가는 느낌과 정보를 공유 합니다

,