首页 > 数据库 >mysql5.7启用ssl连接(windows版本)

mysql5.7启用ssl连接(windows版本)

时间:2023-10-27 10:48:19浏览次数:40  
标签:pem windows mysql5.7 ssl cert key mysql mysql57

环境:
OS:windows2012
Mysql:5.7.29

 

1.安装mysql
安装步骤省略,mysql5.7默认安装都已经安装好了ssl的,并默认启用了的.
证书在数据目录下

 

D:\mysql57\data
D:\mysql57\data>dir
 驱动器 D 中的卷是 新加卷
 卷的序列号是 7603-6C5B

D:\mysql57\data>dir *.pem
 驱动器 D 中的卷是 新加卷
 卷的序列号是 7603-6C5B

 D:\mysql57\data 的目录

2023-05-04  16:25             1,707 ca-key.pem
2023-05-04  16:25             1,131 ca.pem
2023-05-04  16:25             1,131 client-cert.pem
2023-05-04  16:25             1,707 client-key.pem
2023-05-04  16:25             1,703 private_key.pem
2023-05-04  16:25               461 public_key.pem
2023-05-04  16:25             1,131 server-cert.pem
2023-05-04  16:25             1,703 server-key.pem
               8 个文件         10,674 字节
               0 个目录 275,478,769,664 可用字节

 

2023-05-04  16:25             1,131 ca.pem
2023-05-04  16:25             1,131 client-cert.pem
2023-05-04  16:25             1,707 client-key.pem

我们需要把这三个文件拷贝到客户端即可

查看是否开启
C:\Users\Administrator.WIN-ADSERVER>mysql -h localhost -uroot -pmysql -P13306
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, 1 warning (0.02 sec)

 

2.也可以在配置文件中[mysqld]栏目加入如下证书配置(这一步需要重启,可以不需要)

[mysqld]
ssl-ca=D:\\mysql57\\data\\ca.pem
ssl-cert=D:\\mysql57\\data\\server-cert.pem
ssl-key=D:\\mysql57\\data\\server-key.pem

[client]
ssl-ca=D:\\mysql57\\data\\ca.pem
ssl-cert=D:\\mysql57\\data\\client-cert.pem
ssl-key=D:\\mysql57\\data\\client-key.pem

 

3.创建启用ssl的账号
C:\Users\Administrator.WIN-ADSERVER>mysql -h localhost -uroot -pmysql -P13306

mysql>grant all privileges on *.* to 'ssltest01'@'%' identified by 'mysql' require ssl;


原来的用户修改使用ssl登录
mysql>alter user 'ssltest'@'%' require ssl;

若是不想启用ssl需要修改下用户,这样只有密码登陆就可以了
mysql>alter user 'ssltest'@'%' require none;

 

4.查看用户使用启用了ssl

mysql> select user,host,ssl_type,ssl_cipher from mysql.user;
+---------------+-----------+----------+------------+
| user          | host      | ssl_type | ssl_cipher |
+---------------+-----------+----------+------------+
| root          | %         |          |            |
| mysql.session | localhost |          |            |
| mysql.sys     | localhost |          |            |
| dmladmin      | %         |          |            |
| udumpmonitor  | %         |          |            |
| ssltest       | %         | ANY      |            |
+---------------+-----------+----------+------------+
6 rows in set (0.00 sec)

 

查看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, 1 warning (0.01 sec)

 

查看状态情况

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.29, for Win64 (x86_64)

Connection id:          172
Current database:
Current user:           root@::1
SSL:                    Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         5.7.29-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               13306
Uptime:                 149 days 22 hours 10 min 3 sec

Threads: 3  Questions: 4930  Slow queries: 498  Opens: 450  Flush tables: 323  O
pen tables: 14  Queries per second avg: 0.000
--------------

 

5.登录情况
使用ssl登录
mysql --host=192.168.1.39 --ssl-ca=D:\\mysql57\\data\\ca.pem --ssl-cert=D:\\mysql57\\data\\client-cert.pem --ssl-key=D:\\mysql57\\data\\client-key.pem -ussltest -pmysql -P13306

不指定ssl也可以登录登录
mysql --host=192.168.1.39 -ussltest -pmysql -P13306



6.客户端工具连接
navicate连接,好像需要15版本以上
Navicat Premium 12 可以连接

 

 





 

标签:pem,windows,mysql5.7,ssl,cert,key,mysql,mysql57
From: https://www.cnblogs.com/hxlasky/p/17791214.html

相关文章

  • 关闭 Windows10 系统 打开 IE浏览器自动跳转edge 浏览器
    1.在Windows10系统打开edge浏览器,点击设置功能2.打开设置功能后,点击"默认浏览器",设置“InternetExplorer兼容性”的“让InternetExplorer在MicrosoftEdge中打开网站” 设置成“从不”,参照下图设置 3.关闭edge浏览器,重新打开IE浏览器,即可! ’ ......
  • pve制作cloudinit windows
    参考网址:https://blog.csdn.net/feitianyul/article/details/113683909https://forum.proxmox.com/threads/windows-cloud-init-working.83511/https://foxi.buduanwang.vip/windows/1789.html/1、首先在pve上创建一个winodws虚拟机,创建完成后,添加硬件-->串行端口2、下载cl......
  • 我的Windows10下的WSL的使用经历
    微软每年都会举办Build开发者大会,近年来越来越受关注的Linux子系统WindowsSubsystemforLinux(WSL)已经很完善了,我抱着体验一把的心态,也来使用一下这个功能。各位新手Linux朋友们,有没有想过怎么在Windows下面使用Linux,下面我来通过自己的实际操作,分享一遍自己的Windows10下的WSL......
  • SSL certificate problem: unable to get local issuer certificate 错误解决
    终端报了如下错误gitSSLcertificateproblem:unabletogetlocalissuercertificate这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。在网上查了很多方法,最终使用如下方法解决的只需要执行下面命令就可以解决:git......
  • 如何在 Windows 上安装 ONLYOFFICE 文档 v7.5
    使用社区版,您可以在本地服务器上安装ONLYOFFICE文档,并将在线编辑器与ONLYOFFICE协作平台或其他热门管理平台集成。通过阅读本文,了解如何在Windows上安装ONLYOFFICE文档7.5。关于ONLYOFFICEONLYOFFICE文档是一个在线办公套件,包括文本文档、电子表格和演示文稿的查看器和......
  • windows下搭建yii2框架的安装与运行
    安装命令composercreate-projectyiisoft/yii2-app-basicbasic报错信息(curlerror28whiledownloadinghttps://asset-packagist.org/p/provider-latest/xxx.json:Timeoutwasreached)打开composer.json发现是下载的数据被墙掉了处理添加下载数据源切换到根目录......
  • windows安装MySQL5.7.35
    本文适用5.7.3x。最近安装几次MySQL之后有点心得,记录一下。1.下载MySQL官网下载很慢,在此推荐用国内下载站,我用的是华为开源镜像站,速度很快。华为开源镜像站_软件开发服务_华为云在此选择对应的版本。我选择是mysql-5.7.35-winx64.zip,链接:https://repo.huaweicloud2.com/mys......
  • Windows文件夹加密
    第一步:创建加密文件电脑本地新建一个文件,把后缀修改为.bat,右键编辑这个文件,将以下代码拷贝进去并保存:   @echooff::关掉无关显示chcp65001CLS::清除屏幕闲杂信息titlelocktool::命名批处理标题ifEXIST"ControlPanel.{21EC2020-3AEA-1069-A2DD-08002B30309D......
  • 需要使用WinDbg工具来分析windows系统产生的dump文件,此工具属于Windows SDK的一个组件
    需要使用WinDbg工具来分析windows系统产生的dump文件,此工具属于WindowsSDK的一个组件,在微软官方网站可以下载(链接)。 使用WinDbg分析Windowsdump文件方法_windbg分析dump文件_谁能懂我2011的博客-CSDN博客......
  • kvm安装windows11
    创建虚拟机挂载iso配置虚拟机内存等硬件信息选择Customizeconfigureationbeforeinstall因为有些东西需要配置,如果不配置启动安装,会有问题配置启动项在BootOptions增加光驱启动项,并且放置到最上面开始安装点击左上角BeginInstallation,开始安装配置禁止tpm检测安装w......