java - 无法连接到 MySql 数据库

标签 java mysql database jdbc

<分区>

我正在尝试测试与我的数据库的连接,但我不断收到以下错误

java.sql.SQLException: Access denied for user 'db'@'localhost' (using password: YES)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2572)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ConnectingToDB.main(ConnectingToDB.java:18)

我的代码如下。错误发生在线路上 “conn = DriverManager.getConnection(url+dbName,userName,password);”

public class ConnectingToDB
{
  public static void main(String[] args) 
  {
    System.out.println("MySQL Connect Example.");
    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "steven";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "db"; 
    String password = "db";
    try 
    {
      Class.forName(driver).newInstance();
      conn = DriverManager.getConnection(url+dbName,userName,password);
      System.out.println("Connected to the database");
      conn.close();
      System.out.println("Disconnected from database");
    } 
    catch (Exception e) {
    e.printStackTrace();
   }
 }

最佳答案

如您所见,您的凭据由 MySql 处理但被拒绝,这意味着问题可能与凭据没有直接关系,因为如果凭据错误,错误将与被拒绝不同。当凭证被拒绝时,问题主要与:

  1. 权限问题 - 解决方案 >> 授予使用“Localhost”中的“db”的权限
  2. 您的连接字符串看起来不错,但有时字符串编码会导致此错误
  3. 一些安装的组件干扰 MySql -> 检查组件安装

尝试通过上述步骤逐一排除故障..

关于java - 无法连接到 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675403/

相关文章:

mysql - 是否可以将主键和自增键分别关联到两个字段?

ruby-on-rails - SQLite3::ConstraintException:约束失败:

mysql - 数据库、JSON 和嵌入式数据库

java - Tomcat 类加载器不工作

java - 将 hashmap 转换为 stringarray

java - 将对象从 JSP 传递到 Struts 1.3 中的操作类

mysql - SQL查询中如何使用 '?'

php - Mysql计数不删除

Java JSON -Jackson- 嵌套元素

java - Android:如何在首选项上设置 OnPreferenceClickListener?