返回顶部
首页 > 资讯 > 数据库 >mysql开启ssl以及如何创建证书
  • 731
分享到

mysql开启ssl以及如何创建证书

sslmysql服务器 2023-08-16 21:08:25 731人浏览 八月长安
摘要

Mysql版本8.0.32,默认是开启ssl的,同时也是自带证书的在/var/lib/mysql/下 jdbc连接Mysql数据库需要使用SSL时,可以按一下步骤进行设置: 前置条件(可跳过): 新建SSL用户 CREATE USER 'q

Mysql版本8.0.32,默认是开启ssl的,同时也是自带证书的在/var/lib/mysql/下

jdbc连接Mysql数据库需要使用SSL时,可以按一下步骤进行设置:

前置条件(可跳过):

新建SSL用户

CREATE USER 'qq'@'%' IDENTIFIED BY '你的密码';GRANT ALL ON *.* TO 'qq'@'%';ALTER USER 'qq'@'%' IDENTIFIED WITH mysql_native_passWord BY 'password';caching_sha2_password

对用户使用ssl

ALTER USER 'qq'@'%' REQUIRE SSL;FLUSH PRIVILEGES;

查看用户情况

SELECT ssl_type From mysql.user Where user="qq"

4取消ssl

update user set ssl_type='' where user='qq';FLUSH PRIVILEGES;

准备SSL证书等

查看是否启用ssl

show variables like '%ssl%';have_opensslYEShave_sslYES

MYSQL验证SSL

mysql --ssl-ca=/var/lib/mysql/ca.pem --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem --ssl-cipher=AES128-SHA -u tq -p

在这里插入图片描述

进入后输入\s查看ssl加密方式,如果有则为加密ssl登录

jdbc接入

Mysql服务器开启SSL配置

所在的机器导入ca证书,导入到truststore 文件

keytool -importcert  -trustcacerts -alias MySQLCACert -file ca.pem -keystore truststore -storepass mypassword

直接导入到jdk导入证书(部署到本机)

 在cmd命令中直接执行该命令
keytool -import -trustcacerts -v -alias Mysql -file "C:\ProgramData\MySQL\MySQL Server 8.0\Data\ca.pem" -keystore "C:\Program Files\Java\jdk1.8.0_192\jre\lib\security\cacerts"

这样做,自己一个人开发,一点问题都没有。但是放到生产就问题大了。

查看本地证书

keytool -list -keystore truststore

mysql连接设置证书

设置useSSL=true

配置trustCertificateKeyStoreUrl为证书的路径

配置trustCertificateKeyStorePassword为第2步生成的mypassword

本地文件:

jdbc:mysql://127.0.0.1:3306/test?useSSL=true&trustCertificateKeyStoreUrl=file:path_to_truststore_file&trustCertificateKeyStorePassword=mypassword

{“allowPublicKeyRetrieval”: “true”,“useSSL”:“true”,“trustCertificateKeyStoreUrl”:“file:I:\REDEMPTioN\ca.pem”,“trustCertificateKeyStorePassword”:“mypass”}

网络文件:

"jdbc:mysql://ip:3306/test?useUnicode=true&useSSL=true&trustCertificateKeyStorePassword=123456&serverTimezone=Asia/Shanghai&trustCertificateKeyStoreUrl=Http://localhost:8080/key

{“allowPublicKeyRetrieval”: “true”,“useSSL”:“true”,“trustCertificateKeyStoreUrl”:“http://localhost:7776/truststore”,“trustCertificateKeyStorePassword”:“mypass”}

参考:

[1] https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-using-ssl.html

导入证书
https://www.clzg.cn/article/309424.html
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
https://blog.csdn.net/qq_47433566/article/details/123581123
mysql使用jdbc连接增加ssl认证
https://blog.csdn.net/qq_42430287/article/details/123733498
新增证书
http://www.884358.com/mysql-ssl/
自建CA生成证书详解
https://blog.csdn.net/weixin_40228200/article/details/121895791
Docker mysql8使用SSL及使用openssl生成自定义证书
https://blog.csdn.net/weixin_43933728/article/details/127338271

来源地址:https://blog.csdn.net/weixin_38689747/article/details/128851289

您可能感兴趣的文档:

--结束END--

本文标题: mysql开启ssl以及如何创建证书

本文链接: https://lsjlt.com/news/372090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql开启ssl以及如何创建证书
    MYSQL版本8.0.32,默认是开启ssl的,同时也是自带证书的在/var/lib/mysql/下 jdbc连接Mysql数据库需要使用SSL时,可以按一下步骤进行设置: 前置条件(可跳过): 新建SSL用户 CREATE USER 'q...
    99+
    2023-08-16
    ssl mysql 服务器
  • 如何启用或禁止SSL证书
    这篇文章给大家介绍如何启用或禁止SSL证书,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何启用或禁止SSL证书?购买过SSL证书之后是将证书部署到网站上,那么部署过SSL网站时候是否万事大吉了呢?显然不是的,我们需要...
    99+
    2023-06-04
  • windows服务器怎么创建、安装及配置ssl证书
    这篇“windows服务器怎么创建、安装及配置ssl证书”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2023-02-21
    windows 服务器 ssl
  • 如何申请免费SSL证书以及实现HTTPS加密
    如何申请免费SSL证书以及实现HTTPS加密,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。每个互联网用户在访问网站时都会传输信息。这些信息通常很敏感,如付款详细...
    99+
    2023-06-04
  • 如何激活及使用Namecheap的SSL证书
    本篇内容介绍了“如何激活及使用Namecheap的SSL证书”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Namecheap购买域名的同时...
    99+
    2023-06-12
  • 如何使用 OpenSSL 生成 MySQL SSL 证书
    如何使用 OpenSSL 生成 MySQL SSL 证书简介:MySQL 是一种广泛应用的关系型数据库系统,在实际生产环境中使用 SSL(Secure Sockets Layer)协议进行加密通信是非常重要的。本文将介绍如何使用 OpenS...
    99+
    2023-10-22
    MySQL openssl SSL证书
  • 如何购买SSL证书及其注意事项
    如何购买SSL证书及其注意事项SSL证书能够在浏览器和服务器之间建立一条加密的连接,具有身份验证和信息传输加密的作用。SSL证书是保护客户敏感数据,并确保您的网站值得信赖的最重要工具。现在,数以百万计的网站都选择购买SSL证书,确保网站安全...
    99+
    2023-06-04
  • mysql如何开启ssl连接
    在MySQL中开启SSL连接需要进行以下步骤:1. 先确保MySQL服务器已经安装并启用了SSL功能。可以通过查看MySQL配置文件...
    99+
    2023-08-25
    mysql ssl
  • 内网建站如何开启ssl
    在内网中开启ssl的方法:1.打开IE浏览器;2.进入intern选项;3.勾选“dao使用SSL 2.0”和“使用SSL 3.0”;4.启动“显示混合内容”;5.进入服务窗口;6.设置HTTPSLL为自动;7.开发443端口;具体步骤如下...
    99+
    2024-04-02
  • kubernetes中如何创建TLS证书和密钥
    这篇文章将为大家详细讲解有关kubernetes中如何创建TLS证书和密钥,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:前言每个Kubernetes集群都有一个集群根证书颁发机构(CA)。 集群中的组...
    99+
    2023-06-04
  • 如何理解HTTPS以及SSL单向验证和双向验证
    本篇文章给大家分享的是有关如何理解HTTPS以及SSL单向验证和双向验证,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 主要介绍HTTPS以及SSL单向验证和双向验证...
    99+
    2023-06-17
  • Golang如何创建守护进程以及平滑重启
    这篇文章主要介绍了Golang如何创建守护进程以及平滑重启,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下1)生成守护进程直接上代码:package main...
    99+
    2023-06-15
  • 如何为MySQL服务器和SSL客户端生成证书?
    dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQ...
    99+
    2024-04-02
  • 详解如何使用openssl创建自签名证书
    目录概览&证书的结构&证书验签创建根证书创建根密钥 ca.key.pem创建根证书 ca.crt.pem* 创建根证书 ca.csr.pem ca.crt.pem查看...
    99+
    2023-05-17
    openssl创建自签名证书 openssl 签名证书
  • Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL
    前言: 有许多开发的小伙伴,使用的是mac,那么在mac上如何安装,配置Mysql,以及使用Mysql了,今天来一个系统的教程。  安装Mysql  使用mysql前,我们需要先下载mysql,并按照以下几个步骤,便可以顺利下载安装mysq...
    99+
    2023-10-18
    mysql 数据库
  • Kubernetes服务的介绍以及如何创建
    Kubernetes服务的介绍以及如何创建,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言上文介绍了Kubernetes副本机制,正是因为副本机制你的部署能自动保待运行,并且...
    99+
    2023-06-19
  • MySQL该如何实现查看与创建以及删除索引
    下面一起来了解下MySQL该如何实现查看与创建以及删除索引,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL该如何实现查看与创建以及删除索引这篇短内容是你想要的。    &nb...
    99+
    2024-04-02
  • 什么是 MySQL GENERATED COLUMN 以及如何在创建表时使用它?
    基本上生成的列是一项可在 CREATE TABLE 或 ALTER TABLE 语句中使用的功能,并且是一种存储数据的方式,而无需通过 SQL 中的 INSERT 或 UPDATE 子句实际发送数据。 MySQL 5.7 中添加了此...
    99+
    2023-10-22
  • mongo如何查询慢日志以及创建索引
    这篇文章给大家分享的是有关mongo如何查询慢日志以及创建索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.查看mongodb慢日志是否开起use LogDB;db.getP...
    99+
    2024-04-02
  • Sql server中如何操作以及创建数据库
    这篇文章主要介绍了Sql server中如何操作以及创建数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.操作数据库二.创建表感谢你能...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作