본문 바로가기
IT Study/DBMS

[Mariadb] 접속 권한 설정하기

by hhyyyjun 2023. 3. 28.

Mariadb 설치 후 외부에서 접속하기 위해 접근 가능한 IP를 등록하는 방법이다.

참고로 서버로 mariadb에 접근할 때는 이전에 my.cnf 파일에 설정한 skip-networking과 skip-address를 주석처리해야 한다.

 

MySQL 접속

mysql -u root -p

 

1. Database 확인

2. 권한 부여하기 위해 Database 설정

 

권한 설정하기

 

1. 특정 IP 접근 허용

grant all privileges on *.* to 'root'@'192.168.1.2' identified by '패스워드';

2. 특정 IP 대역 접근 허용

grant all privileges on *.* to 'root'@'192.168.1.%' identified by '패스워드';

3. 모든 IP 접근 허용

grant all privileges on *.* to 'root'@'%' identified by '패스워드';

 

권한 변경하기

update user set host = '192.168.1.2' where user ='root' and host='192.168.1.%';

 

권한 제거하기

1. 특정 IP 접근 허용 제거

delete from mysql.user where host='192.168.1.2' AND User='root';

2. 특정 IP 대역 접근 허용 제거

delete from mysql.user where host='192.168.1.%' AND User='root';

3. 모든 IP 접근 허용 제거

delete from mysql.user where host='%' AND User='root';

 

권한 설정된 IP 확인

select host, user from user;

 

설정 적용하기

flush privileges;

 

mariadb 재시작

sudo systemctl restart mariadb

댓글