안녕하세요 오늘은 MariaDB 10 설치후 외부에서 DB접속이 안될때 확인 사항을 알려드리겠습니다.
1.
[Warning] Can't create test file /home/mysql-data/localhost.lower-test
해당 메세지는 MariaDB 에서 server.cnf 혹은 my.cnf 그리고 datadir 변경 시
옵션이 정상적으로 적용되지 않을 때 조치 방법
/usr/lib/systemd/system/mariadb.service
해당 파일에
#ProtectHome=true
ProtectHome=false
해당 파일을 수정 후 systemctl daemon-reload
이후 인스톨된 디비를 datadir에 복사하거나
mysql_install_db --datadir=/home/mysql-data --user=mysql
설정한 경로로 install_db를 실행한다.
2.
MariaDB 10 버전 설치 후 netstat 으로 확인하였을 때
ipv6 로 올라오는데 이런 상황에서는 외부에서 DB로 접근을 할 수 없다고 한다.
[root@localhost my.cnf.d]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6018/sshd
tcp6 0 0 :::3306 :::* LISTEN 7286/mysqld
tcp6 0 0 :::22 :::* LISTEN 6018/sshd
/etc/my.cnf.d/server.cnf
해당 파일에서 주석처리 되어 있는 bind-address=0.0.0.0 구문을 주석 해제 후
데몬을 재시작 한 다음 확인하면 정상적으로 ipv4로 리스닝 중인 것을 확인할 수 있다.
[root@localhost my.cnf.d]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 7468/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6018/sshd
tcp6 0 0 :::22 :::* LISTEN 6018/sshd