Java SQLException:拒绝用户访问';根'@';本地主机';
我使用帐户(root,mypassword)在Mac上安装mysql。我可以用“MySQL查询浏览器”通过这个帐号连接到数据库。但是,当我尝试通过Java驱动程序连接时,我遇到了一个异常: java.sql.SQLException:拒绝用户“root”@“localhost”的访问(使用密码:是) 我知道很多人都有和我一样的问题。我阅读并尝试了很多相关的话题。但这并不能解决我的问题。 你能帮我吗 提前谢谢你 这是我的密码Java SQLException:拒绝用户访问';根'@';本地主机';,java,mysql,Java,Mysql,我使用帐户(root,mypassword)在Mac上安装mysql。我可以用“MySQL查询浏览器”通过这个帐号连接到数据库。但是,当我尝试通过Java驱动程序连接时,我遇到了一个异常: java.sql.SQLException:拒绝用户“root”@“localhost”的访问(使用密码:是) 我知道很多人都有和我一样的问题。我阅读并尝试了很多相关的话题。但这并不能解决我的问题。 你能帮我吗 提前谢谢你 这是我的密码 System.out.println("-------- MySQL J
System.out.println("-------- MySQL JDBC Connection Testing ------------");
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your MySQL JDBC Driver?");
e.printStackTrace();
return;
}
System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;
try {
connection = (Connection) DriverManager
.getConnection("jdbc:mysql://localhost:3306/test","root", "mypassword");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
}
if (connection != null) {
System.out.println("You made it, take control your database now!");
} else {
System.out.println("Failed to make connection!");
}
在mysql实例上,尝试以下三行。然后在Java代码中,将登录名从root更改为myUser。请列出您尝试过的一些方法(例如)以及您的结果。要么你有一个共同的问题,要么其他答案会有所帮助。或者你有一个比其他方法的结果更不寻常的问题。谢谢。我尝试过:从控制台连接到mysql,然后运行本文中提到的命令,但它不起作用。请将您尝试的结果编辑到您的问题中。列出
mysql.user
表的内容。请开始思考哪些其他信息可能是相关的,并提供它们。如果你仔细阅读其他问题(和答案!),你会注意到经常被问到的问题,因此,请在你的问题中明确说明为什么不是这样(不要只说“不是这样”,通过添加相关细节来证明)。对于想帮助你的人来说,你每问一个好问题就少十分钟。谢谢。但它不起作用。请在您的机器上重试好吗?
create user 'myUser'@'*' identified by 'mypassword';
grant all privileges on test.* to 'myUser'@'%' identified by 'mypassword' with grant option;
flush privileges;