Java JDBC连接到MySql错误-拒绝用户访问';根'@';本地主机';(使用密码:否)

Java JDBC连接到MySql错误-拒绝用户访问';根'@';本地主机';(使用密码:否),java,mysql,jdbc,Java,Mysql,Jdbc,我尝试连接MySql时出错,下面是我的代码: String url=“jdbc:mysql://localhost:3306/new_schema"; 连接conn=DriverManager.getConnection(url,“根”,“根”); 下面是错误: 线程“main”java.sql.SQLException中的异常:拒绝用户“root”@“localhost”的访问(使用密码:否) 位于com.mysql.cj.jdbc.exceptions.SQLError.createSQL

我尝试连接MySql时出错,下面是我的代码:

String url=“jdbc:mysql://localhost:3306/new_schema";
连接conn=DriverManager.getConnection(url,“根”,“根”);
下面是错误:

线程“main”java.sql.SQLException中的异常:拒绝用户“root”@“localhost”的访问(使用密码:否) 位于com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) 等 我试过:

Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/new_schema“,”根“,”空);
as“”标记为空字符串,不为null

也试着给予

grant all privileges on new_schema.* to 'root'@'%'
您是否能够使用本地连接MySQL

mysql -u root -p
如果您无法在本地连接,那么您的MySQL设置肯定有问题。 另外,请在卸载服务器之前进行备份

试一试

  • 卸载MYSQL服务器
  • 从安装MySQL的基本文件夹/目录中删除所有内容
  • 安装新的MySQL服务器
  • 请详细说明这个问题 Java代码似乎是正确的
    另外,您是如何将MySQL与Java代码连接的,是通过MySQL-connector-XXXX.jar还是其他方式连接的?

    看起来您应该指定一个密码,还是您的密码实际上是一个空字符串?您的密码是什么?您是否尝试登录控制台?我没有密码建议您在没有任何现有数据备份的情况下重新安装mysql服务器,因为拒绝访问错误消息是一种非常糟糕的做法!在回答中提出澄清问题也是一种不好的做法。我知道你没有评论的权利,但仍然请不要用答案提问。我尝试了你说的所有东西,没有任何效果,我输入了mysql-u root-p和“mysql不被识别为命令…”
    mysql -u root -p