우분투 mariaDB 원격 접속 허용하기

보통 db 접속해서 뭔가 수정할때 HeidiSQL 를 사용하는데 보통 db가 로컬만 접속하게 되어 있어서 지금처럼 리눅스 서버에 윈도우용 프로그램이 접속해서 쓸때 연결 문제가 생겨서 검색해봄.

mariaDB 접속해서 SELECT Host,User,Password FROM mysql.user; 를 입력하면 위 이미지가 나오는데 보통 로컬만 접속 가능하도록 저렇게 나옵니다.

//모든IP 에서 접속가능
INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

//복구하기
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;

모든IP 에서 접속가능

//특정ip대역(192.168.0.~) 공유기 네트워크
INSERT INTO mysql.user (host,user,password) VALUES ('192.168.0.%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.%';
FLUSH PRIVILEGES;

//복구하기
DELETE FROM mysql.user WHERE Host='192.168.0.%' AND User='root';
FLUSH PRIVILEGES;

특정ip대역(192.168.0.~) 공유기 네트워크

mysql은 여기까지만 해도 되는가 본데 (보통 인터넷 검색하면 여기까지만 나옴) mariaDB만 그런건지(mysql은 안해봄) 해줘야 하는게 하나 더 있음

/etc/mysql/my.cnf 을 열어보면 bind-address = 127.0.0.1 라는 부분이 있는데
이 부분을 주석 처리 하고 아래와 같이 해준다.

#bind-address            = 127.0.0.1
bind-address            = *

그리고 mariaDB 서버를 리스타트 해준다. (sudo service mariadb restart)


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다