【发布时间】:2019-06-08 20:13:04
【问题描述】:
mariadb-java-client 在 mysql 8.0 上抛出访问被拒绝,但在 mysql 5.6 上有效 所以我想知道mariadb客户端是否兼容mysql 8.0
在mysql中,测试用户被设置为hosts machine = %
甚至在mysql 8.0的机器上测试过,同样的访问被拒绝错误。
Caused by: java.sql.SQLException: Access denied for user 'user1'@'192.168.238.1' (using password: NO)
Current charset is UTF-8. If password has been set using other charset, consider using option 'passwordCharacterEncoding'
Connection connection = DriverManager.getConnection("jdbc:mariadb://192.168.0.2:3306/test", "user1", "admin@123");
Statement stmt = connection.createStatement();
stmt.executeUpdate("CREATE TABLE a (id int not null primary key, value varchar(20))");
stmt.executeUpdate("DROP TABLE a");
stmt.close();
connection.close();
mysql 5.6 和 8.0 上的用户名和密码相同
成功:'mariadb-java-client',版本:'2.3.0',mysql 5.6
失败:'mariadb-java-client',版本:'2.3.0',mysql 8.0
成功:'mysql-connector-java',版本:'8.0.13' mysql 8.0 (jdbc:mysql://....)
【问题讨论】: