IT Study/DBMS
[Mariadb] 접속 권한 설정하기
hhyyyjun
2023. 3. 28. 11:17
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