如何連接區域網路內的MySQL伺服器?

如何連接區域網路內的MySQL伺服器?

這是技術描述。

我的筆記型電腦的配置:

  • IP位址:192.168.2.5
  • MySQL Server 5.0,連接埠 3306
  • 作業系統:Ubuntu
  • 資料庫在本機

我朋友的筆記型電腦配置:

  • IP位址:192.168.2.4
  • MySQL Server 5.0,連接埠 3306
  • 作業系統:Windows 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/

對於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              | 

答案2

這可能聽起來很愚蠢,但你檢查過你的 Ubuntu 機器是否運行了防火牆嗎?這讓我在 Windows 和 Linux 上都被絆倒了好幾次。

快速檢查是運行: sudo iptables -L

以下是 ubuntu 網站上的操作方法:https://help.ubuntu.com/community/IptablesHowTo

答案3

您是否為 MySQL 伺服器配置了遠端存取?如果沒有,請閱讀

相關內容