우분투 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;

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