본문 바로가기

main/DB

[MariaDB] 외부접속 허용 권한(GRANT) 주기

기본적으로 localhost 에서의 접속만 가능하고 이외의 외부 IP에서는 접속이 불가능하다.

 

root서버에서 다른 IP에 권한을 주기 위해 아래와 같이 입력한다.

create user 'root'@'%' identified by [user_name];
grant all privileges on *.* to 'root'@[allow IP] identified by [user_password]';
flush privileges;

이때 allow IP에 특정 한 IP를 입력해주어도 되고, 

'%' 라고 입력하면 모든 IP를 허용하게 되고,

'136%' 이라고 입력하면 136으로 시작하는 모든 IP를 허용한다.

 

 

어떤 IP가 허용되고 있는지 조회할 수 있고, 삭제할 수도 있다.

select host, user FROM mysql.user;  # 조회

delete from mysql.user where host=[host] and user=[user]; flush privileges;  # 삭제

 

다시 접속해보면 잘 됨! cmd 명령어는 다음과 같다.

mysql -h 공인IP -u root -p