![LAN에서 MySQL 서버에 연결하는 방법은 무엇입니까?](https://rvso.com/image/1316763/LAN%EC%97%90%EC%84%9C%20MySQL%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
기술적인 설명은 다음과 같습니다.
내 노트북의 구성:
- 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 서버에 대한 원격 액세스를 구성했습니까? 그렇지 않다면 읽어보세요이것.