1

我试图连接到托管在虚拟机中的 MySQL 数据库,但它对我不起作用。

这是我的设置:

  • 最新的 Ubuntu Server 女巫 Apache2 mysql 已安装并且正在运行
  • 数据库“反馈”,表“测试”设置并填充测试数据
  • 网络适​​配器已桥接。服务器的 IP 是(如果我输入 ifconfig)10.0.0.1,我的电脑的 IP 是 10.0.0.4。
  • 手动打开了 3306 端口。jar mysql 连接器 java 5.1.21-bin.jar 是一个引用库

这是Java代码:

import java.sql.*;

public class Main {

  public static void main(String[] args) {

    try {

        Class.forName("com.mysql.jdbc.Driver").newInstance();
        System.out.println("Sucess");
        Connection con = DriverManager.getConnection("jdbc:mysql://10.0.0.1/feedback","root","myrootpassword");

        con.setReadOnly(true);



    } catch (Exception e) {


        System.err.print("NO CONNECTION");
    }

  }
}

我希望有人可以帮助解决这个问题,因为我正在研究这个问题一段时间。

谢谢

4

2 回答 2

2

只有两个想法:

  • MySQL 是否配置为侦听所有地址而不仅仅是本地地址?bind-address 配置指令的值是多少?0.0.0.0 表示“侦听所有接口”,而 127.0.0.1 表示“侦听 localhost 接口,仅用于从该主机访问”。
  • 也许您可以在 catch 语句中提取有关该问题的一些详细信息?

希望这可以帮助 !

于 2012-08-17T12:33:36.307 回答
1

如果我正确理解了一个问题,要连接 VM 数据库,请检查以下步骤

1.jdbc:mysql://10.0.0.1/feedback。

2.确保没有防火墙阻止对3306端口的访问。

3.确保您正在连接的用户被允许从这个特定的主机名连接。

于 2012-08-17T12:37:21.703 回答