Java JDBC连接到MySql错误-拒绝用户访问';根'@';本地主机';(使用密码:否)
我尝试连接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
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与Java代码连接的,是通过MySQL-connector-XXXX.jar还是其他方式连接的?看起来您应该指定一个密码,还是您的密码实际上是一个空字符串?您的密码是什么?您是否尝试登录控制台?我没有密码建议您在没有任何现有数据备份的情况下重新安装mysql服务器,因为拒绝访问错误消息是一种非常糟糕的做法!在回答中提出澄清问题也是一种不好的做法。我知道你没有评论的权利,但仍然请不要用答案提问。我尝试了你说的所有东西,没有任何效果,我输入了mysql-u root-p和“mysql不被识别为命令…”
mysql -u root -p