[Ubuntu] MariaDB 원격접속 허용하기[Ubuntu] MariaDB 원격접속 허용하기

Posted at 2019. 1. 9. 12:14 | Posted in Linux/Ubuntu
반응형




참고 : https://zetawiki.com/wiki/ERROR_2003_(HY000):_Can%27t_connect_to_MySQL_server_on

참고 : https://askubuntu.com/questions/699903/why-is-etc-mysql-my-cnf-empty





우분투에서 마리아DB 원격접속 설정하기





우분투에 마리아DB를 설치하고 외부에서 마리아DB에 접속하려고 하는 경우


아래와 같은 에러와 맞닥뜨릴 수 있다.



에러 상황 #1 - 외부 DB Toll로 접근 시도한 경우 

 Connection refused: connect

※ 위와같은 에러는 다른 경우에서도 발생할 수 있다.





에러 상황 #2 - 내부 서버 IP 주소로 접근 시도한 경우

 $ sudo mysql -h IP주소 -u root -p




위와 같이 에러가 발생하여,


설치한 마리아DB를 사용하지 못할 수 있기에.


마리아DB를 설치하면 꼭 원격 접속 까지 허용해 주도록 한다.








먼저 마리아DB의 접속을 위한 IPPORT가 어떻게 되어 있는지 확인해 보자.




 $ sudo netstat -antp | grep mysql





보면 127.0.0.1:3306 이라고 적혀 있는것을 확인 할 수 있는데.


현재 상태는 내부에서만 접근이 가능한 상태이다.


그렇다면 저 127.0.0.1로 되어있는 기본 IP 설정을 변경해 주어야 하하는데.


필자도 여기까지는 위 참고로 올려둔


제타위키의 ERROR 2003 (HY000): Can't connect to MySQL server on 포스팅 과 같이 해결이 가능한데


필자의 버전이 문제인지, 똑같이 진행 할 수 가 없어서


부족한 부분을 여기서 더 설명하며 작업을 진행한다.

(필자의 우분투 버전은 18.04, 마리아DB의 버전은 )




bind-address아이피 주소를 변경해야 하는데.


아래부터 진행해 보자.



 $ cat /etc/mysql/my.cnf




보면 includedir이 가리키는 mariadb.conf.d 디렉토리 경로가 존재한다.


먼저  해당 경로로 이동한다.


mariadb.conf.d 경로로 이동하여


어떠한 파일을이 있는지 확인해 보자.



 $ cd /etc/mysql/mariadb.conf.d/




위 이미지와 같이 mariadb.conf.d 안에 50-server.cnf 파일의 존재여부를 확인했다면.


이제 50-server.cnf 파일을 수정해야 한다.




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




그럼 bind-address = 127.0.0.1로 적혀있는 부분을 확인 할 수 있다.


해당 값을 0.0.0.0으로 변경하고나, 아예 주석( # ) 처리하한다.




 bind-address = 0.0.0.0




bind-address의 값을 변경하거나 주석처리 했다면 이제 작업은 끝난것이나  다름 없다.


우선 설정이 변경되었기에 마리아DB를 한번 재시작 시킨다.




 $ sudo service mysql restart




재식작된 화면에서 다시 원격접속 가능 여부를 확인해 보면


127.0.0.1이라고 적혀있부분이 0.0.0.0으로 변경된 것을 확인 할 수 있다.




 $ sudo netstat -antp | grep mysql



그럼 이제 다시 마리아DB에 접근할 수 있을 것이다.






이전글 : 우분투 마리아DB 비밀번호 및 보안 설정





반응형
//