一尘不染

使用corejava程序的MySQL连接没有密码

mysql

我想连接到MySQL数据库。在安装MySQL时,我没有提供任何密码,因此在我的程序中,我做了相同的操作,但是连接时出现错误。我正在使用属性文件来获取驱动程序,URL,用户名和密码。请帮我。

这是我的代码:

try
{
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root","");
} 
catch (Exception e) 
{
    System.out.println("Got Error While Connecting To Database...!");
    e.printStackTrace();
}

这是我的属性文件内容:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.1.51:3306/easylibdb1
user=root
password=""

阅读 295

收藏
2020-05-17

共1个答案

一尘不染

using password: NO-这表示该程序 通过任何密码(对于您而言)是正确的。

由于您提到要从属性文件中读取值,因此在发布的代码中看不到您正在执行此操作。如果您确实 从实际代码中读取属性文件中的值 ,并且MySQL服务器是
远程服务器 ,请确保使用以下语句 授予 对远程MySQL服务器的 相关权限

grant all privileges on easylibdb1.* to 'root'@'192.168.1.51'
允许来自192.168.1.51的连接

要么

grant all privileges on easylibdb1.* to 'root'@'%' 允许来自任何地方的连接

2020-05-17