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;
모든 IP 허용
GRANT ALL PRIVILEGES ON . TO '계정'@'%' IDENTIFIED BY '패스워드';
IP 대역 허용
GRANT ALL PRIVILEGES ON . TO '계정'192.168.0.%' IDENTIFIED BY '패스워드';
특정 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/