【问题标题】:JDBC Connection Error With MavenMaven 的 JDBC 连接错误
【发布时间】:2016-10-28 10:42:23
【问题描述】:

我在使用 JDBC 连接到数据库时遇到问题。连接时出现以下错误:CLIENT_PLUGIN_AUTH is required

这是我的代码:

private void connect() {
  try {
    connection = DriverManager.getConnection("jdbc:mysql://"+url+":"+port+"/"+database, username, password);
    System.out.println(Messages.MYSQL_CONNECT_SUCCESS.toString());
   }
   catch(Exception e) {
     System.out.println(Messages.MYSQL_CONNECT_FAIL.toString()+e.getMessage());
   }
 }

我的连接字符串错了吗?这是我添加到我的 Maven 依赖项中的内容:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>6.0.5</version>
</dependency>

我在另一个不使用 Maven 的项目中使用此代码(带有不同的消息),它工作正常。凭据有效。我尝试添加Class.forName("com.mysql.jdbc.Driver");,但它不会改变结果。

【问题讨论】:

  • 这可能是由于版本6.0.5 仍然有一些颠簸,q.v。这里:stackoverflow.com/questions/37348572/…
  • @TimBiegeleisen 那你推荐哪个版本?
  • 尝试按照我在接受的答案中给出的链接进行操作。如果这不能解决问题,请提及这一点,也许其他人有其他解决方案。

标签: java mysql jdbc


【解决方案1】:

用下面的网址替换你的网址并尝试一下

jdbc:mysql://"+url+":"+port+"/"+database?autoReconnect=true&useSSL=false, username, password

这与 SSL 有关。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多