① wsl에서 mariadb의 local address 상태 확인

sudo netstat -ntlp

② conf 파일을 수정한다.

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

vi 에서 bind-address 앞부분에 # 을 입력해 주석 처리한다.

vi 에서는 i 를 입력해야 insert 동작이 가능하다.

주석 처리 입력이 완료되면 ESC 키를 누르고, :wq 를 저장 후 빠져나온다.

③ MariaDB 재시작

sudo systemctl restart mysql

④ DBeaver 접속 테스트

문제없이 접속된다.

⑤ 추가 설정

모든 IP 허용

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

특정 대역대 IP 허용

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

특정 IP 허용

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

IP 허용 원래대로 되돌리기

DELETE FROM mysql.user WHERE Host='%' AND User='아이디';
FLUSH PRIVILEGES;

기본 Port를 변경

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

#port 부분을 0.0.0.0으로 변경

 

10.  방화벽 설정

방화벽 확인

firewall-cmd --list-all-zones

방화벽 허용

firewall-cmd --permanent --zone=public --add-port=3306/tcp