我在其他计算机上设置了mysql服务器,并且能够使用此命令远程成功访问数据库:
mysql --host=server-address
但如果我添加-uroot -p
,就会说
Access denied for user 'root'@'c-24-34-21-61.hsd1.ma.comcast.net' (using password: YES)
所以我想编写一个访问数据库而没有用户ID的代码,就像我在命令行中所做的那样。当我之前使用用户帐户访问时,我使用下面的代码,但我尝试只将'url'传递给DriverManager.getConnection(url)来进行匿名访问。
String url = "jdbc:mysql://server-address:3306/";
String id = "root";
String pwd = "some_password";
Connection con = DriverManager.getConnection(url, id, pw);
现在我收到了这个错误:
java.sql.SQLException: Access denied for user ''@'c-24-34-21-61.hsd1.ma.comcast.net' (using password: NO)
您能否就如何解决此问题提供任何见解?
答案 0 :(得分:0)
我建议你创建一个用户名为“匿名”且没有密码的用户在mysql db中。
然后尝试访问它。这比没有用户名的访问更好。