在ubuntu 16.04中如何解决以下警告: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 10:44:48 浏览: 247
这个警告是因为你的MySQL连接没有进行服务器身份验证。为了解决这个警告,你可以执行以下步骤:
1. 在连接MySQL时,设置useSSL=true,以启用SSL连接。
2. 如果你没有提供信任库来验证服务器证书,则需要将verifyServerCertificate属性设置为'false'。
3. 如果你不想使用SSL连接,则需要将useSSL=false。
以下是在Ubuntu 16.04上连接MySQL时如何设置useSSL和verifyServerCertificate属性:
1. 打开MySQL配置文件my.cnf:
```
sudo nano /etc/mysql/my.cnf
```
2. 在[mysql]部分下添加以下行:
```
ssl-mode=REQUIRED
```
3. 在[client]和[mysqldump]部分下添加以下行:
```
ssl-mode=REQUIRED
```
4. 保存并退出文件。
5. 使用以下命令重启MySQL服务:
```
sudo service mysql restart
```
6. 现在,在连接MySQL时,设置useSSL=true,并且verifyServerCertificate属性设置为'false':
```
mysql -u username -p --ssl-mode=REQUIRED --ssl-verify-server-cert=false
```
或者,你可以在MySQL客户端中,使用以下命令设置useSSL=true:
```
SET GLOBAL ssl_mode='REQUIRED';
```
这将使所有新的MySQL连接都使用SSL连接并进行服务器身份验证。
阅读全文