我想连接到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=""
using password: NO-这表示该程序 未 通过任何密码(对于您而言)是正确的。
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'@'192.168.1.51'
要么
grant all privileges on easylibdb1.* to 'root'@'%' 允许来自任何地方的连接
grant all privileges on easylibdb1.* to 'root'@'%'