如何连接局域网内的MySQL服务器?

如何连接局域网内的MySQL服务器?

这是技术描述。

我的笔记本电脑的配置:

  • 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 服务器配置远程访问?如果没有,请阅读

相关内容