由于新的默认身份验证插件,mysql版本8.0没有使用Java进行身份验证:caching_sha2_password

时间:2018-06-07 09:36:28

标签: java mysql jdbc connection

我正在尝试使用Java将新版本的MYSQL 8.0与以下代码连接起来。

public static void checkMySqlConnection() throws Exception{
    String url = String.format("jdbc:mysql://%s:%s/%s?user=%s&password=%s","localhost", "3306", "test","user", "password");
    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection  connection = DriverManager.getConnection(url);
        System.out.println("Connection Successful");
    } catch (Exception ex) {
        ex.printStackTrace();
    } 
}

但由于新默认身份验证插件 caching_sha2_password

而失败

一种解决方案是使用原生身份验证创建用户,但我想使用身份验证插件进行连接。

感谢您提前支持。

Changes Affecting MYSQL 8.0

0 个答案:

没有答案