gpt4 book ai didi

java - 从 Java 连接到托管在虚拟机中的 MYSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 05:34:20 24 4
gpt4 key购买 nike

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

这是我的设置:

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

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");
}

}
}

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

谢谢

最佳答案

只有两个想法:

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

希望对您有所帮助!

关于java - 从 Java 连接到托管在虚拟机中的 MYSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com