无法连接到硒数据库

时间:2018-10-28 14:56:24

标签: java selenium-webdriver testng mysql-workbench

我试图连接到数据库进行测试,但收到错误报告:

  

java.sql.SQLException:客户端不支持服务器请求的身份验证协议。考虑升级MySQL客户端       在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)

您能告诉我升级Mysql客户端的更好方法吗?

这是我的代码:

 package DatabaseTestting;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    import org.testng.annotations.Test;

    public class TestDB 
    {
         @Test
        public void ConnectToSql() throws ClassNotFoundException, SQLException
        {
            String dburl = "jdbc:mysql://localhost:3306/selenium";
            String user = "root";
            String pass = "Admin@123";

             Class.forName("com.mysql.jdbc.Driver");

             System.out.println("Driver Loaded");

             DriverManager.getConnection(dburl,user,pass);

             System.out.println("Connected to Database");


        }

    }

我到处都是,但是找不到解决方案。请帮助我找出解决方案。

1 个答案:

答案 0 :(得分:1)

将mysql-connector-java jar的版本更新为最新版本。罐子的最新版本是8.0.13。您可以在下面的链接中找到更多详细信息 https://mvnrepository.com/artifact/mysql/mysql-connector-java