首页 > 数据库 >保证Mysql数据库的安全性

保证Mysql数据库的安全性

时间:2024-10-16 08:50:28浏览次数:8  
标签:ssl 数据库 MySQL server pem key Mysql SSL 安全性

数据库安全性的重要性

在一个企业中,为了维护企业声誉和客户信任,保护客户信息和公司数据就显得至关重要,再者,确保公司的系统正常运行,也要保证数据不被恶意篡改,还需要抵御外部攻击和内部威胁。

防止数据泄露

加密:使用SSL/TLS加密传输数据,启用数据加密功能保护存储的数据

使用OpenSSL生成自签名SSL/TLS证书和私钥

  • 下载OpenSSL

这里是引用 相关操作参观此文章:http://t.csdnimg.cn/Q5NFn

  • 生成私钥

     openssl genrsa 2048 > server-key.pem
    
  • 生成证书请求

     openssl req -new -key server-key.pem -out server-req.pem
    
  • 生成自签名证书

     openssl x509 -req -in server-req.pem -signkey server-key.pem -out server-cert.pem
    
  • 以上操作结束后可以去配置MySQL:
    在MySQL的配置文件(通常是my.cnf或my.ini)中,添加或修改以下配置:

      [mysqld]
     ssl-ca = /path/to/ca-cert.pem
     ssl-cert = /path/to/server-cert.pem
     ssl-key = /path/to/server-key.pem
    
  • 验证SSL配置
    确保MySQL服务器已启用SSL,你可以使用以下SQL命令来检查:

     SHOW VARIABLES LIKE '%ssl%';
    

检查输出中的 have_ssl 变量。如果 have_ssl 的值为 YES,这表明SSL已经启用。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e0263ff5a08493ab4b69c275ae188b9.png在这里插入图片描述

访问控制:使用加强密码,并限制用户权限,确保只有授权人员可以访问数据。

  • 定时修改密码:在数据库中设置更加复杂的密码(包括数字、字母以及标点符号)

     #打开终端命令提示符,输入一下命令进入MySQL服务器
     mysql -uroot -p
     #输入密码,成功进入MySQL中输入以下语句
     ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
     #quit退出,验证密码是否修改成功
     quit;
    

标签:ssl,数据库,MySQL,server,pem,key,Mysql,SSL,安全性
From: https://blog.csdn.net/qq_57398168/article/details/141883896

相关文章

  • 基于SpringBoot + mybatis + logback + shiro的仓库管理系统(完美运行、数据库源代码、
    文章目录前言一、系统功能模块二、开发环境三、部分功能模块展示3.1登录模块3.2后台首页3.3客户管理3.4供应商管理3.5商品管理3.6商品进货3.7商品退货查询3.8商品销售3.9销售退货查询3.10部门管理3.11菜单管理3.12权限管理3.13角色管理3.14用户管理3.15图......
  • IDEA连接数据库后,在使用表的时候有时候未检测到表
    我的这个产生的原因:之前做项目的时候检测到category表了,但后来数据库断开后,等再次连接上数据库,可以检测到数据库,但数据库中的表直接用,是检测不到的。解决方法一:使用数据库中表的时候,可以[数据库.数据库表],如下图所示,可以看到此时使用表就不爆红了。 解决方法二:......
  • 公交线路查询系统|基于SprinBoot+vue公交线路查询系统(源码+数据库+文档)
    公交线路查询系统目录基于SprinBoot+vue公交线路查询系统一、前言二、系统设计三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Ja......
  • 景区民宿预约|基于SprinBoot+vue景区民宿预约系统(源码+数据库+文档)
    景区民宿预约系统:目录基于SprinBoot+vue景区民宿预约系统一、前言二、系统设计三、系统功能设计 四、界面设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java......
  • MySQL的下载和安装
    一、下载安装包1.进入官网,下载MySQL安装包(https://www.mysql.com/)安装安装包下载完成后,双击安装包,进入安装指引 安装指引中,选择自定义安装Custom,并点击Next【下一步】 3.电脑缺少C++时,上一步中点击next后,会进入checkrequirements页,选择服务,并点击【execute......
  • 数据库基础知识
    数据库范式1NF:属性不可再分割,字段只能是一个值,不能再分为多个其他字段。2NF:非主键字段之间不能存在依赖关系,必须完全依赖于主键。3NF:所有非主键字段必须直接依赖于主键,不能存在传递依赖。【注意】阿里巴巴开发手册这样说到:不得使用外键与级联,一切外键概念必须在应用层解......
  • MySQL数据库宕机,启动不起来,教你一招搞定!
    查看MySQLerror日志查看MySQLerror日志,排查哪个表(表空间)文件破坏或者丢失,线索就是[pageid:space=xxx,pagenumber=xxx]。2024-09-09T10:12:39.111413+08:000[ERROR]InnoDB:Databasepagecorruptionondiskorafailedfilereadofpage[pageid:space=73,page......
  • MySQL数据页损坏,数据库启动不起来,再教你一招搞定!
    上一篇文章[MySQL数据库宕机,启动不起来,教你一招搞定!]介绍了数据页损坏一种修复方法,现在介绍另外一种方法,使用第三方工具Inno_space来进行修复。Inno_space是一个专为解析和修复InnoDB表空间文件(.ibd)设计的命令行工具。它允许用户直接访问和操作这些文件,同时还支持修复corrupt......
  • ElasticSearch的倒排索引和相关概念与MySQL的对比
    ElasticSearch的倒排索引和相关概念在用关系型数据库时,一些频繁用作查询条件的字段我们都会去建立索引来提升查询效率。在关系型数据库中,我们一般都采用B树索引进行存储,所以B树索引也是我们接触比较多的一种索引数据结构,但是在使用过程中,我们发现无法使用关系型数据库进行类......
  • Elasticsearch 倒排索引,ES相关概念对比MySQL
    elasticsearch之所以有如此高性能的搜索表现,正是得益于底层的倒排索引技术。什么是倒排索引?倒排索引的概念是基于MySQL这样的正向索引而言的。倒排索引中有两个非常重要的概念:文档(Document):用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、一个商品信息词条(Te......