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

현재 페이지를 로딩중입니다.
만약 페이지 로딩이 끝났는데 본문이 보이지 않는다면
광고차단 플러그인 때문이니 잠시 플러그인을 꺼주시면 감사하겠습니다.

The current page is loading.
If the page loading is over but the text is not visible
This is because of the ad blocking plugin, so please be sure to turn off the plugin for a while.

보통 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;

특정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;

복구하기
모든IP

DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;

특정IP대역

DELETE FROM mysql.user WHERE Host='192.168.0.%' AND User='root';
FLUSH PRIVILEGES;

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

$ sudo vi /etc/mysql/my.cnf

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

#bind-address            = 127.0.0.1
bind-address            = *

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

크리에이티브 커먼즈 라이선스 Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.