![如何連接區域網路內的MySQL伺服器?](https://rvso.com/image/1316763/%E5%A6%82%E4%BD%95%E9%80%A3%E6%8E%A5%E5%8D%80%E5%9F%9F%E7%B6%B2%E8%B7%AF%E5%85%A7%E7%9A%84MySQL%E4%BC%BA%E6%9C%8D%E5%99%A8%EF%BC%9F.png)
這是技術描述。
我的筆記型電腦的配置:
- 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 伺服器配置了遠端存取?如果沒有,請閱讀這。