programing

원격 클라이언트에서 Mariadb를 연결할 수 없습니다.

yellowcard 2023. 8. 8. 21:28
반응형

원격 클라이언트에서 Mariadb를 연결할 수 없습니다.

클라이언트에서 데이터베이스 서버를 연결하는 데 문제가 있습니다.클라이언트의 ID는 serviceAdmin이며 이 ID는 모든 권한을 가집니다.

  • 우리 서버 OS: Ubuntu 16.04LTS
  • 당사의 데이터베이스:Mariadb 10.1 안정기

  • 서버 포트 상태입니다.


tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp6       0      0 :::80                   :::*                    LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -

이것은 우리의 데이터베이스 사용자 목록입니다.

+--------------+------------------+
| User         | Host             |
+--------------+------------------+
| serviceAdmin | %                |
| root         | 127.0.0.1        |
| root         | ::1              |
| root         | stories2-h8dm8-2 |
+--------------+------------------+

물론 방화벽은 이미 비활성화되었습니다.

sudo ufw status
Status: inactive

그러나 클라이언트(serviceAdmin)는 외부에서 데이터베이스에 액세스할 수 없습니다.이상하게도 클라이언트(serviceAdmin)가 로컬 네트워크 예제 phpmyadmin에 액세스할 수 있습니다.

==========================

추가의

서버 포트를 검색했는데 결과가 믿을 수 없습니다.

PORT     STATE  SERVICE
21/tcp   closed ftp
22/tcp   open   ssh
23/tcp   closed telnet
80/tcp   open   http
443/tcp  closed https
3306/tcp closed mysql
8080/tcp closed http-proxy

어떻게 고칠 수 있을까요?

저것 좀 봐요netstat질문 시작 부분의 출력:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -

즉, 데이터베이스 서버가 서버에서 수신 대기만 하고 있습니다.localhost주소.원격으로 액세스할 수 없습니다.bind-address 옵션을 사용하여 이 동작을 변경할 수 있습니다.

언급URL : https://stackoverflow.com/questions/42450968/cant-connect-mariadb-from-remote-client

반응형