จะเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ใน LAN ได้อย่างไร?


2

นี่คือคำอธิบายทางเทคนิค

การกำหนดค่าแล็ปท็อปของฉัน:

  • ที่อยู่ IP: 192.168.2.5
  • เซิร์ฟเวอร์ MySQL 5.0 บนพอร์ต 3306
  • ระบบปฏิบัติการ: Ubuntu
  • ฐานข้อมูลอยู่ในเครื่องนี้

แล็ปท็อปของเพื่อนฉัน:

  • ที่อยู่ IP: 192.168.2.4
  • เซิร์ฟเวอร์ MySQL 5.0 บนพอร์ต 3306
  • ระบบปฏิบัติการ: Windows XP

ทั้งคู่อยู่ใน LAN ไร้สายที่เชื่อมต่อผ่านเราเตอร์ Belkin (192.168.2.1) ฉันใส่สิ่งนี้ แต่มันไม่ทำงาน:

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

ฉันจะกำหนดค่าสิ่งต่าง ๆ ที่เชื่อมต่อกับฐานข้อมูลนี้ได้อย่างไร


คำถามเกี่ยวกับเครือข่ายในบ้านและคอมพิวเตอร์ส่วนบุคคลนั้นไม่เกี่ยวข้องกับคำถามที่พบบ่อย
MDMarra

คำตอบ:


1

MySQL เป็นโปรโตคอล TCP ที่ทำงานบนพอร์ต 3306 โดยไม่ต้องมีผู้ดูแลดังนั้นจึงไม่มีอะไรพิเศษเกินกว่าจะมั่นใจได้ว่าคุณได้เปิดใช้งานการเชื่อมโยงกับที่อยู่ IP สาธารณะใน/etc/my.cnfไฟล์

port            = 3306
bind-address            = 0.0.0.0

ในไคลเอนต์คุณจะต้องติดตั้งไดรเวอร์ jdbc สำหรับ MySQL;

สำหรับ windows XP สามารถดาวน์โหลดได้จากที่นี่;
http://dev.mysql.com/downloads/connector/j/

สำหรับ Ubuntu มีรุ่นแพ็กเกจในที่เก็บ

# 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              | 

ขอบคุณมากสำหรับคำตอบของคุณ. เพื่อนของฉันสามารถเข้าถึงฐานข้อมูลของฉันใน windows xp ได้ แต่เป้าหมายของฉันคือเข้าถึงฐานข้อมูลของเขาใน Ubuntu ฉันมี windows xp

คุณต้องการที่จะเข้าถึงมันได้หรือไม่ฐานข้อมูลที่กำลังทำงานอยู่ใน Ubuntu หรือคุณต้องการติดตั้งหรือไม่
Tom H

1
ราก $ MySQL -u -p ป้อนรหัสผ่าน: MySQL> ใช้ MySQL MySQL> GRANT ALL ON ถึง root@'192.168.2.4 'ระบุโดย' รหัสผ่านของคุณ '; mysql> ล้างสิทธิ;

0

อาจฟังดูงี่เง่า แต่คุณได้ตรวจสอบว่าเครื่อง Ubuntu ของคุณใช้ไฟร์วอลล์อยู่หรือไม่ นั่นทำให้ฉันสะดุดทั้งสองครั้งทั้ง Windows และ Linux

การตรวจสอบด่วนคือการเรียกใช้: sudo iptables -L

นี่คือวิธีการจากเว็บไซต์ ubuntu: https://help.ubuntu.com/community/IptablesHowTo


0

คุณได้กำหนดค่าการเข้าถึงระยะไกลสำหรับเซิร์ฟเวอร์ MySQL ของคุณหรือไม่ ถ้าไม่ได้อ่านนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.