如何解决以下警告:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification
时间: 2023-12-03 19:44:44 浏览: 166
mysql登录警告问题的解决方法
这个警告是因为你的MySQL连接未设置SSL连接,但是MySQL要求默认情况下必须使用SSL连接。为了遵循现有不使用SSL的应用程序的要求,verifyServerCertificate属性被设置为'false'。
为了解决这个问题,你需要在连接字符串中设置useSSL=false来明确禁用SSL连接,或者设置useSSL=true并提供服务器证书的信任存储以进行服务器证书验证。
例如,如果你使用Java的JDBC连接MySQL,可以在连接字符串中添加以下参数来禁用SSL连接:
```
jdbc:mysql://localhost/mydatabase?useSSL=false
```
或者,如果你想启用SSL连接并提供服务器证书的信任存储,可以像这样设置连接字符串:
```
jdbc:mysql://localhost/mydatabase?useSSL=true&trustCertificateKeyStoreUrl=file:/path/to/truststore&trustCertificateKeyStorePassword=truststorepassword
```
其中,trustCertificateKeyStoreUrl是信任存储的路径,trustCertificateKeyStorePassword是信任存储的密码。
阅读全文