Mysql 외부접속 허용 설정

Jung-Kwon Lee·2023년 11월 15일
0

DB

목록 보기
3/3

VM에서 DB를 구축하려고 한다.

MySQL은 /etc/mysql/mysql.conf.d/mysql.cnf에 설정 파일이 있으며, Mariadb는 /etc/mysql/mariadb.conf.d/50-server.cnf에 해당 파일이 존재한다.

설정 중 bind-address = 127.0.0.1을 주석 처리한다.

그리고 MySQL 서비스를 재시작 한다.

systemctl restart mysql

접근 권한 확인하는 방법은 다음과 같다.

SELECT Host, User FROM mysql.user;

권한 부여

  1. 모든 IP 허용

    GRANT ALL PRIVILEGES ON . TO '계정'@'%' IDENTIFIED BY '패스워드';

  2. IP 대역 허용

    GRANT ALL PRIVILEGES ON . TO '계정'192.168.0.%' IDENTIFIED BY '패스워드';

  3. 특정 IP 허용

    GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.0.19' IDENTIFIED BY '패스워드';

권한 되돌리기

DELETE FROM mysql.user WHERE Host='%' AND User='유저명';

권한 설정 후 적용은 아래의 명령어를 입력하면 된다.

FLUSH PRIVILEGES;

reference : https://ilimes.github.io/mariadb/post28/

0개의 댓글