WSL2, MariaDB 접속 문제
① 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