这是技术描述。
我的笔记本电脑的配置:
- IP地址:192.168.2.5
- 端口 3306 上的 MySQL Server 5.0
- 操作系统:Ubuntu
- 数据库在这台机器上
我朋友的笔记本电脑配置:
- IP地址:192.168.2.4
- 端口 3306 上的 MySQL Server 5.0
- 操作系统:Windows XP
两者都通过 Belkin 路由器 (192.168.2.1) 连接到无线局域网。我输入了以下内容,但它不起作用:
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 tools 产品;
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 服务器配置远程访问?如果没有,请阅读这。