mysql5.7 关闭ssl
mysql5.7 编译安装的时会安装ssl,启动mysql后也会启用ssl,如果你不想启用ssl可以关闭它

如果你一开始不需要ssl,在编译安装可以不启用它。 也可以不启动ssl。 启用ssl会需要消耗一些资源,所以根据你的需求启用它

首先查看当前的mysql有没有启动ssl

复制代码

mysql> show variables like '%ssl%';
Variable_nameValue
have_opensslYES
have_sslYES
ssl_caca.pem
ssl_capath
ssl_certserver-cert.pem
ssl_cipher
ssl_crl
ssl_crlpath
ssl_keyserver-key.pem

9 rows in set (0.00 sec)
复制代码
have_ssl YES 表示是启动ssl的,可以在你的mysql的配置文件(例如/etc/my.cnf)的 [mysqld] 段添加 skip-ssl 表示跳过ssl

复制代码
[root@localhost ~]# cat /etc/my.cnf
[client]
port = 3306
socket=/data/mysql/mysql.sock

[mysqld]
port=3306
basedir=/opt/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
user=mysql
pid-file=/data/mysql/mysqld.pid
log-error=/data/logs/mysql/mysqld.log
skip-ssl # 跳过ssl

[mysqld_safe]
log-error=/data/logs/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
复制代码
然后重启mysql,在查看是否关闭了ssl

复制代码
[root@localhost ~]# service mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL. SUCCESS!
[root@localhost ~]#
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%ssl%';
Variable_nameValue
have_opensslDISABLED
have_sslDISABLED
ssl_ca
ssl_capath
ssl_cert
ssl_cipher
ssl_crl
ssl_crlpath
ssl_key

9 rows in set (0.01 sec)
复制代码
可以看到have_ssl 为 DISABLED,表示已经停用了ssl。这种方法需求重启mysql,还是不太方便, 尝试修改全局变量,发现它是只读的变量

其实,这些可以通过 mysqld --verbose --help | grep ssl 帮助信息看到,多看看,而不是马上去百度。

复制代码
[root@localhost ~]# mysqld --verbose --help | grep ssl

                  Auto generate SSL certificates at server startup if --ssl

--ssl Enable SSL for connection (automatically enabled with

                  (Defaults to on; use --skip-ssl to disable.)

--ssl-ca=name CA file in PEM format (check OpenSSL docs, implies --ssl)
--ssl-capath=name CA directory (check OpenSSL docs, implies --ssl)
--ssl-cert=name X509 cert in PEM format (implies --ssl)
--ssl-cipher=name SSL cipher to use (implies --ssl)
--ssl-crl=name CRL file in PEM format (check OpenSSL docs, implies

                  --ssl)

--ssl-crlpath=name CRL directory (check OpenSSL docs, implies --ssl)
--ssl-key=name X509 key in PEM format (implies --ssl)

                  TLSv1.2(Only for openssl)

ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-crl (No default value)
ssl-crlpath (No default value)
ssl-key (No default value)
复制代码