问题:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
同时还有以下问题:
HHH000342: Could not obtain connection to query metadata
在查了一圈问题以后,有如下解决办法:
- 在url的后边加上allowPublicKeyRetrieval=true,允许客户端从服务器获取公钥。
- 检查数据库信息是否正确,如下面四项:
jdbc.driverClass=com.mysql.jdbc.Driver //数据库驱动
jdbc.jdbcUrl=jdbc:mysql:///chapter17 //数据库名称
jdbc.user=root //数据库登入用户名
jdbc.password=你的数据库密码
- 最后,检查你的数据库是否链接成功。打开cmd,输入
mysql -u root -p
输入密码后,看是否能正确登陆mysql server。我就是在最后这一步中发现登陆出问题,所以报错