LAN에서 MySQL 서버에 연결하는 방법은 무엇입니까?

LAN에서 MySQL 서버에 연결하는 방법은 무엇입니까?

기술적인 설명은 다음과 같습니다.

내 노트북의 구성:

  • IP 주소:192.168.2.5
  • 포트 3306의 MySQL Server 5.0
  • 운영 체제: 우분투
  • 데이터베이스가 이 머신에 있습니다.

내 친구의 노트북 구성:

  • IP 주소:192.168.2.4
  • 포트 3306의 MySQL Server 5.0
  • 운영 체제: 윈도우 XP

둘 다 Belkin 라우터(192.168.2.1)를 통해 연결된 무선 LAN에 있습니다. 이것을 넣었지만 작동하지 않습니다.

url = "jdbc:mysql://192.168.2.5:3306/Database"

이 데이터베이스에 연결하도록 구성하려면 어떻게 해야 합니까?

답변1

MySQL은 기본적으로 포트 3306에서 실행되는 TCP 프로토콜이므로 파일에서 공용 IP 주소에 대한 바인딩을 활성화했는지 확인하는 것 외에는 특별한 방법이 없습니다 /etc/my.cnf.

port            = 3306
bind-address            = 0.0.0.0

클라이언트에서는 MySQL용 jdbc 드라이버를 설치해야 합니다.

Windows XP의 경우 여기에서 다운로드할 수 있습니다.
http://dev.mysql.com/downloads/connector/j/

우분투의 경우 저장소에 패키지 버전이 있습니다.

# aptitude search mysql | grep JDBC
p   libmysql-java                   - Java database (JDBC) driver for MySQL 

어떤 클라이언트든 사용할 수 있습니다. mysql은 workbence 도구 제품을 제공합니다.
http://dev.mysql.com/downloads/workbench/5.2.html

또는 Libreoffice와 해당 데이터베이스 연결을 사용하여 테이블을 볼 수 있습니다.
http://www.libreoffice.org/features/base/

아니면 PHP와 같은 스크립팅 언어를 사용하세요.
http://php.net/manual/en/book.mysql.php

또는 심지어 명령줄 클라이언트일 수도 있습니다.

$ mysql -h192.168.2.5 -uuserXXX -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| badger1             | 
| cacti              | 

답변2

어리석게 들릴 수도 있지만 Ubuntu 시스템에 방화벽이 실행되고 있는지 확인하셨나요? 이로 인해 Windows와 Linux 모두에서 몇 번이나 넘어졌습니다.

빠른 확인은 다음을 실행하는 것입니다. sudo iptables -L

우분투 사이트의 방법은 다음과 같습니다.https://help.ubuntu.com/community/IptablesHowTo

답변3

MySQL 서버에 대한 원격 액세스를 구성했습니까? 그렇지 않다면 읽어보세요이것.

관련 정보