<分区>
我已经编写了一些 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?