gpt4 book ai didi

java - 如何在 Linux 上使用用户名和密码连接到我的 mysql 数据库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:39 25 4
gpt4 key购买 nike

<分区>

我已经编写了一些 java 代码来连接到我在 mysql 中创建的数据库。

我以前从来没有用过mysql。我刚刚安装并运行“sudo mysql”,然后允许我创建一个数据库并添加一个表。

连接数据库的java代码如下....

Connection conn = null;

try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb");

} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}

当我尝试运行这段代码时,抛出了一个异常,并打印如下...

SQLException: Access denied for user ''@'localhost' (using password: NO) SQLState: 28000 VendorError: 1045

我查看了 api,其中一个 getConnection 变体采用用户名和密码,我提供了 root 和我的 root 密码。这也不起作用。

但除了这个特定的错误之外,我不仅仅是不确定在 linux 上从 java 连接到 mysql 时如何处理用户和密码。将我的根密码放在代码中的字符串文字中真的可以接受吗?我应该总是创建一个新的独立用户而不是 root 来连接到数据库吗?有没有更安全的地方可以放置我的用户名和密码以连接到 mysql?

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