Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 SQLException:拒绝用户访问';根'@';本地主机';_Java_Mysql - Fatal编程技术网

Java SQLException:拒绝用户访问';根'@';本地主机';

Java SQLException:拒绝用户访问';根'@';本地主机';,java,mysql,Java,Mysql,我使用帐户(root,mypassword)在Mac上安装mysql。我可以用“MySQL查询浏览器”通过这个帐号连接到数据库。但是,当我尝试通过Java驱动程序连接时,我遇到了一个异常: java.sql.SQLException:拒绝用户“root”@“localhost”的访问(使用密码:是) 我知道很多人都有和我一样的问题。我阅读并尝试了很多相关的话题。但这并不能解决我的问题。 你能帮我吗 提前谢谢你 这是我的密码 System.out.println("-------- MySQL J

我使用帐户(root,mypassword)在Mac上安装mysql。我可以用“MySQL查询浏览器”通过这个帐号连接到数据库。但是,当我尝试通过Java驱动程序连接时,我遇到了一个异常: java.sql.SQLException:拒绝用户“root”@“localhost”的访问(使用密码:是)

我知道很多人都有和我一样的问题。我阅读并尝试了很多相关的话题。但这并不能解决我的问题。 你能帮我吗

提前谢谢你

这是我的密码

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;