Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java匿名访问MySQL数据库_Java_Mysql - Fatal编程技术网

如何从Java匿名访问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服务器,并能够使用以下命令成功地远程访问数据库:

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如果你没有密码,它就不安全。是的。它不安全。但当我们谈论匿名者本身时。我们希望有人不用登录就可以访问,对吗?我们可以做的是,我们可以限制这个匿名用户的访问权限。