如何从Java匿名访问MySQL数据库
我在另一台计算机上设置了mysql服务器,并能够使用以下命令成功地远程访问数据库:如何从Java匿名访问MySQL数据库,java,mysql,Java,Mysql,我在另一台计算机上设置了mysql服务器,并能够使用以下命令成功地远程访问数据库: mysql --host=server-address 但是如果我加上-uroot-p,它会说 拒绝用户“root”@“c-24-34-21-61.hsd1.ma.comcast.net”使用密码进行访问:是 因此,我想编写一个代码,在没有用户id的情况下访问数据库,就像我在命令行中所做的那样。我以前使用用户帐户访问时使用了以下代码,但我尝试只将“url”传递给DriverManager.getConnect
mysql --host=server-address
但是如果我加上-uroot-p,它会说
拒绝用户“root”@“c-24-34-21-61.hsd1.ma.comcast.net”使用密码进行访问:是
因此,我想编写一个代码,在没有用户id的情况下访问数据库,就像我在命令行中所做的那样。我以前使用用户帐户访问时使用了以下代码,但我尝试只将“url”传递给DriverManager.getConnectionurl进行匿名访问
String url = "jdbc:mysql://server-address:3306/";
String id = "root";
String pwd = "some_password";
Connection con = DriverManager.getConnection(url, id, pw);
现在我得到了这个错误:
java.sql.SQLException:使用密码的用户@'c-24-34-21-61.hsd1.ma.comcast.net'的访问被拒绝:否
你能提供一些关于如何解决这个问题的见解吗 我建议您在mysql数据库中创建一个用户名为匿名且无密码的用户
然后尝试访问它。这比不使用用户名访问更好。使用第一个登录时,您能给出日志吗?mysql-host=server address所以我想写一个代码,在没有用户id的情况下访问数据库,就像我在命令行中做的那样,你说没有用户id是什么意思?你是说没有用户名吗?@Marichyasana如果你没有密码,它就不安全。是的。它不安全。但当我们谈论匿名者本身时。我们希望有人不用登录就可以访问,对吗?我们可以做的是,我们可以限制这个匿名用户的访问权限。