我发现有太多与此问题相关的问题,但我遇到了同样的问题。
我已经从MYSQL::Download MYSQL Installer安装了MySQL Server
。另外,我在xampp
上运行了localhost
。
http://localhost/phpmyadmin
和MySQL Command Line Client
工作正常,我可以登录以及执行SQL
次查询。但问题是,如果我使用jdbc
连接到MySQL
,那么错误就会出现Access denied for 'root'@'localhost' (using password:yes)
。
我用于jdbc的连接字符串是
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
但它不起作用。我尝试删除端口号(3306),仍然是同样的问题
我还尝试使用安装程序启动MySQL Workbench
并获得相同的连接错误。
如果有人可以提供帮助? phpmyadmin
正常工作,我可以从php
程序运行SQL查询。但它与java
无法正常工作。
答案 0 :(得分:1)
尝试授予权限: -
mysql> GRANT ALL PRIVILEGES ON *. * TO root@localhost
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;