mysql5.7 关闭ssl

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

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

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

mysql> show variables like '%ssl%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| have_openssl  | YES             |
| have_ssl      | YES             |
| ssl_ca        | ca.pem          |
| ssl_capath    |                 |
| ssl_cert      | server-cert.pem |
| ssl_cipher    |                 |
| ssl_crl       |                 |
| ssl_crlpath   |                 |
| ssl_key       | server-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_name | Value    |
+---------------+----------+
| have_openssl  | DISABLED |
| have_ssl      | DISABLED |
| 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) 
posted @ 2019-11-27 17:33  opss  阅读(10524)  评论(2)    收藏  举报