[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의 접속을 위한 IP와 PORT가 어떻게 되어 있는지 확인해 보자.
$ 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 비밀번호 및 보안 설정
'Linux > Ubuntu' 카테고리의 다른 글
[Ubuntu] 아파치 Virtual Host 설정하기 (0) | 2019.03.25 |
---|---|
[Ubuntu] 리눅스판 바로가기 - Symbolic Link (0) | 2019.02.26 |
[Ubuntu] VirtualBox 공유 폴더 기능 사용하기 (8) | 2019.01.06 |
[Ubuntu] SAMBA 파일 서버설치하고 Windows에서 접근 (0) | 2018.12.23 |
[Ubuntu] MariaDB 삭제하기 (0) | 2018.12.11 |