Mysql数据库的安全策略

MySQL数据库用户安全策略 MySQL数据库用户安全策略 安装完MySQL数据库之后,默认的管理员root密码为空,这很不安全。因此需要为root用户设置一个密码。 1、为root用户设置密码 进入mysql数据库:use mysql; 更改root用户密码: update user set password=password(‘song123’) where user=root; 退出: exit; 注意:如上操作是不会生... 阅读详情

文章目录

一、身份鉴别

1.设置密码复杂度策略

1).指标描述

数据库口令应有复杂度要求并定期更换,要求管理员账户口令长度至少为8位,口令必须从字符(a-z,A-Z,)、数字(0-9)、符号(~!@#¥%^&*()_<>)中至少选择两种进行组合。普通账户口令至少为8位,由非纯数字或字母组成。

2).整改建议

设置密码复杂度策略。(建议:密码长度应至少8位,密码必须从字符(a-z,A-Z)、数字(0-9)、符号(~!@#¥%^&*()_<>)中至少选择两种进行组合)

3).解决方案

MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。
本文使用的MySQL版本为 5.7.24

select  version() ;

在这里插入图片描述

插件库的文件名是validate_password.文件名后缀根据平台的不同而不同(例如,linux是.so 对于Windows是.dll)

1).查看validate_password 插件是否安装
show plugins;

在这里插入图片描述

2).安装validate_password 插件

插件库的文件名是validate_password.文件名后缀根据平台的不同而不同(例如,linux是.so 对于Windows是.dll)

安装命令:
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
卸载命令:
 UNINSTALL PLUGIN  validate_password;

在这里插入图片描述

3).设置策略,以下设置策略脚本
set global validate_password_policy=0;          # 这个参数用于控制validate_password的验证策略 0-->low  1-->MEDIUM  2-->strong
set global validate_password_length=8;          # 设置密码复杂性要求密码最低长度为8
set global validate_password_mixed_case_count=1 # 大小写字符长度,至少1个
set global validate_password_number_count=1     # 设置至少含一个数字
set global validate_password_special_char_count=1 # 特殊字符至少1个
select @@validate_password_policy;          # 查看密码复杂性策略
select @@validate_password_length;          # 查看密码复杂性要求密码最低长度大小
4).查看策略及策略参数说明
# 查看默认策略配置 
show variables like 'validate_password%';

在这里插入图片描述

参数说明:
validate_password_check_user_name :默认关闭,设置为ON时可以将密码设置成当前用户名
validate_password_dictionary_file :检查密码的字典文件的路径名
validate_password_length:密码最小长度
validate_password_mixed_case_count:最少需要拥有的大小写字母数(同时拥有大写和小写字母)
validate_password_number_count:最少需要拥有的数字个数
validate_password_special_char_count:最少需要拥有的特殊字符数
validate_password_policy:表示密码策略,默认为MEDIUM,有三个取值范围:

取值范围含义
0 or LOW表示只需要符合密码长度即可
1 or MEDIUM表示在满足LOW策略的同时,还需要满足至少有一个数字,一个大小写字母和特殊字符
2 or STRONG表示满足MEDIUM策略的同时,密码不能存放在字典文件中
5).查看策略是否配置生效
新增用户km拥有所以权限密码km:
GRANT ALL PRIVILEGES ON *.* TO 'km'@'%' IDENTIFIED BY 'km'

失败验证图:
在这里插入图片描述

成功验证图:
在这里插入图片描述

2.设置用户登录失败处理策略

1).前⾔

在MySQL 5.6.35以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应延迟。该插件可有效的防止客户端暴力登录的风险(攻击)。该插件包含以下2个组件:
· CONNECTION_CONTROL:用来控制登录失败的次数及延迟响应时间
· CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS:该表将登录失败的操作记录至IS库中

具体查看: https://dev.mysql.com/doc/refman/5.6/en/validate-password-installation.html

2).指标描述

应设置登录失败处理功能,可采取结束会话、限制非法次数和自动退出措施

3).整改建议

建议设置未登录失败5次后,账户锁定30分钟

4).解决方案
1).查看是否安装插件
select PLUGIN_NAME, PLUGIN_STATUS from INFORMATION_SCHEMA.PLUGINS where PLUGIN_NAME like 'connection%';
2).安装mysql插件
install plugin  CONNECTION_CONTROL soname 'connection_control.so';
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';

修改配置文件(/etc/my.cnf)

vim  /etc/my.cnf
在[mysqld]下增加
[mysqld]
connection-control-failed-connections-threshold=5   #登陆失败次数限制
connection-control-min-connection-delay=108000    #限制重试时间,此处为毫秒,注意按需求换算

重新启动MySQL(根据版本选择重启命令)

service mysqld start
3).查看是否安装成功
show variables like 'connection_control%';

在这里插入图片描述

4).参数说明
connection_control_failed_connections_threshold:单个用户登录失败(由于密码错误引起)次数上限,默认3次
connection_control_max_connection_delay:失败上限之后再次尝试登录前最小等待时间,单位ms
connection_control_min_connection_delay:失败上限之后再次尝试登录前最小等待时间,默认1秒(1000ms)
5).插件配置
-- 查看默认相关变量
show variables like 'connection_control%';
-- 定制化配置
SET GLOBAL connection_control_failed_connections_threshold = 3;
SET GLOBAL connection_control_min_connection_delay = 1000;
SET GLOBAL connection_control_max_connection_delay = 86400;
-- 查看修改后的配置
show variables like 'connection_control%';
-- 该表记录登录失败的用户及失败次数,当用户登录成功后,登录失败的记录则会被删除。
-- 重新配置connection_control_failed_connections_threshold变量,该表记录会被删除(重置)
-- 如果使用不存在的用户登录,则该表记录用户名为空,但会记录具体登录的IP
use information_schema;
select * from connection_control_failed_login_attempts;

-- 连接控制的使用次数(可用户判断是否存在暴力登录尝试)
-- 重新配置connection_control_failed_connections_threshold变量,该表记录会被删除(重置)
mysql> show global status like 'Connection_control_delay_generated';
+------------------------------------+-------+
| Variable_name                      | Value |
+------------------------------------+-------+
| Connection_control_delay_generated | 5     |
+------------------------------------+-------+
6).自行验证

3.启用SSL协议

1).前言

注意:
只有在MySQL5.6.46之前,才可以使用yaSSL作为OpenSSL的替代品来编译MySQL。从MySQL5.6.46开始,不再支持yaSSL,所有MySQL构建都使用OpenSSL。
mysql5.7默认安装都已经安装好了ssl的,证书在数据目录下。

2).指标描述

当对服务器进行远程管理时,应采取必要措施,防止鉴别信息在网络传输过程中被窃听

3).整改建议

启用SSL协议

4).解决方案
1).前言

mysql5.7默认安装都已经安装好了ssl的,证书在数据目录下。

(1).查看mysql数据目录

在这里插入图片描述

(2).查看目录下的数据

在这里插入图片描述

2).在配置文件中[mysqld]栏目加入如下证书配置

在这里插入图片描述

3).验证mysql是否开启ssl
show global variables like '%ssl%';

在这里插入图片描述

4).创建开启ssl用户并赋予权限
mysql -u root -p
use mysql;
#新建用户强制使用SSL
grant all privileges on *.* to 'admin'@'%' identified by 'pa44w0rd@aaAA11--' require ssl;
grant all privileges on *.* to 'admin'@'localhost' identified by 'pa44w0rd@aaAA11--' require ssl;
grant all privileges on *.* to 'admin'@'127.0.0.1' identified by 'pa44w0rd@aaAA11--' require ssl;
FLUSH PRIVILEGES;

在这里插入图片描述

5).基于mysql登录并验证用户是否开启ssl
(1).登录
mysql -h ip -u root -p --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem
或者:
mysql  -u admin -p --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem
mysql -uadmin -ppa44w0rd@aaAA11-- -P53310 -h 127.0.0.1  --ssl-cert=/var/lib/mysql/client-cert.pem  --ssl-key=/var/lib/mysql/client-key.pem

在这里插入图片描述

(2).验证
status;

在这里插入图片描述

(3).查看加密方式
show status like 'ssl_cipher';

在这里插入图片描述

(4).查看SSL版本:
show session status like 'ssl_version';

在这里插入图片描述

(5).dbeaver连接测试:

在这里插入图片描述

在这里插入图片描述

6).基于 ca.pem证书生成java客户端可识别的证书密码
进入证书路径:
cd /var/lib/mysql
书生成java客户端可识别的证书密码:truststore 
keytool -importcert -alias tmsMySQLCACert -file ca.pem -keystore truststore -storepass 123456

在这里插入图片描述

在这里插入图片描述

7).java客户端设置

#####(1).JDBC格式

jdbcurl:
jdbc:mysql://ip:3306/data?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&verifyServerCertificate=true&requireSSL=true&sslMode=verify_ca&trustCertificateKeyStoreUrl=file:C:/Users/Administrator/Desktop/truststore&trustCertificateKeyStorePassword=123456

#####(2).java测试

db.url=jdbc:mysql://192.168.153.162:53310/dev_data?useUnicode=true&&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&verifyServerCertificate=true&requireSSL=true&sslMode=verify_ca&trustCertificateKeyStoreUrl=file:C:/Users/Administrator/Desktop/truststore&trustCertificateKeyStorePassword=123456
db.username=admin
db.password=pa44w0rd@aaAA11--

在这里插入图片描述

二、入侵防范

1.MYSQL的数据连接超时时间设置

1).指标描述

1)数据库应设置数据库监听口令(注:集群部署不做要求),并设置监听服务空闲连接超时时间。

2).整改建议

建设将空闲连接超时时间设置为30分钟

3).解决方案
1).查看空闲
SHOW GLOBAL VARIABLES LIKE '%timeout%'

在这里插入图片描述

2).修改参数
SET GLOBAL wait_timeout=1800

在这里插入图片描述

三、安全审计

1.开启日志审计功能

1).指标描述

1)应开启数据库审计功能或通过审计系统对数据库进行审计,审计范围应覆盖到数据库所有账户
2)审计内容应包括用户行为、系统资源的异常使用和系统命令的使用等系统内的安全相关事件。
3)审计记录应该包括事件的日期、时间、类型、主体标识、客体标识和结果等。
4)应对审计记录进行保护,定期备份,避免受到未预期的删除、修改或覆盖等。

2).整改建议

1)开启日志审计功能,审计内容需包括所用用户
2)开启日志审计功能,审计内容需包括用户行为、系统资源的异常使用和重要系统命令
3)开启日志审计功能,审计记录需包括事件的日期、时间、类型、主体标识、客体标识和结果等
4)数据库开启日志审计功能,对审计记录进行定期备份

3).解决方案
1).前⾔

为了安全和操作的可追溯性考虑,越来越多的公司加⼊了审计功能。mysql5.5推出了相关的审计功能,到5.6.20功能进⼀步完善,企业版自带审计功能,社区版本要去自己下载。我们可以安装MariaDB的插件。
在这里插入图片描述

下载地址
https://mariadb.com/kb/en/mariadb-audit-plugin-versions/

解压下载包lib\plugin

2).查看插件路径
show variables like 'plugin_dir';

在这里插入图片描述

3).解压下载包上传lib\plugin\server_audit.so 并上传到插件路径下/usr/local/mysql/lib/plugin/

在这里插入图片描述

4).授予执行权限
chmod +x   /usr/local/mysql/lib/plugin/server_audit.so 

在这里插入图片描述

5).安装插件
install plugin server_audit SONAME 'server_audit.so';
卸载审计插件:
UNINSTALL PLUGIN server_audit;

其他说明

在my.cnf 设置 plugin_load = server_audit=server_audit.so #载入审计插件,

这可以代替在mysql> install plugin server_audit soname ‘server_audit.so’;

在这里插入图片描述

6).查看参数
show variables like '%audit%'

在这里插入图片描述

server_audit_events :指定记录事件的类型,可以用逗号分隔的多个值   
server_audit_excl_users : 该列表的用户[行为]将不记录,connect信息将不受该设置影响
server_audit_file_path :使用该变量设置存储日志的文件,可以指定目录,默认存放在数据目录的server_audit.log文件中
server_audit_file_rotate_now :知否立即切割日志
server_audit_file_rotate_size :限制日志文件的大小
server_audit_file_rotations :指定日志文件的数量,如果为0日志将从不轮转
server_audit_incl_users : 指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高
server_audit_loc_info :
server_audit_logging :启动或关闭审计ON/OFF
server_audit_mode :标识版本,用于开发测试
server_audit_output_type :指定日志输出类型,可为SYSLOG或FILE,当为syslog时记录到/var/log/messages
server_audit_query_log_limit :1024
server_audit_syslog_facility :LOG_USER
server_audit_syslog_ident :mysql-server_auditing
server_audit_syslog_info :
server_audit_syslog_priority :LOG_INFO
重点说明 server_audit_events

省略值全部事件类型都会记录到审计日志中,可选择事件类型才记录。

如 server_audit_events = query,table,query_ddl,query_dml

事件类型

CONNECT:连接、断开连接和失败的连接,包括错误代码

QUERY:以纯文本形式执行的查询及其结果,包括由于语法或权限错误而失败的查询

TABLE:受查询执行影响的表

QUERY_DDL:与QUERY相同,但只筛选DDL类型的查询(create、alter、drop、rename和truncate语句,create/drop[procedure/function/user]和rename user除外(它们不是DDL)

QUERY_DML:与QUERY相同,但只筛选DML类型的查询(do、call、load data/xml、delete、insert、select、update、handler和replace语句)

QUERY_DCL:与QUERY相同,但只筛选DCL类型的查询(create user、drop user、rename user、grant、revoke和set password语句)

QUERY_DML_NO_SELECT:与QUERY_DML相同,但不记录SELECT查询。(从1.4.4版开始)(do、call、load data/xml、delete、insert、update、handler和replace语句)

注意:
1. 如果开启了查询缓存(query cache),查询直接从查询缓存返回数据,将没有table记录

2. 由于除了DDL和DML之外还有其他类型的查询,因此将查询DDL和查询DML选项一起使用并不等同于使用查询。从Audit插件的1.3.0版开始,有用于记录查询的DCL类型(例如GRANT和REVOKE语句)的QUERY_DCL选项。在同一版本中,添加了server_audit_query_log_limit变量,以便能够设置日志记录的长度。以前,由于查询字符串较长,日志条目将被截断。

7).修改参数
(1).暂时修改
开启审计日志:
set global server_audit_logging=ON;
set global  server_audit_file_rotate_now=ON;
日志路径要规范:
set global server_audit_file_path='/apps/mysql-5.6.31-linux-glibc2.5-x86_64/logs/';
通常查询不需要审计(mysql 测试过滤不掉,mariadb 可以):
set global server_audit_events='query_ddl,query_dml'; 
(2).配置audit永久有效
# 随MySQL启动自动加载
server_audit_logging=ON   
# 指定要记录SQL语句,除查询语句外
#server_audit_events=connect,table,query_ddl,query_dcl,query_dml_no_select    
#server_audit_events=connect,query,table,query_ddl,query_dml,query_dcl,query_dml_no_select
# 开启日志轮转
server_audit_file_rotate_now=ON    
# 日志文件达到100M就轮转
server_audit_file_rotate_size=100000000     
# 审计日志文件存储路径
server_audit_file_path=/apps/mysql-5.6.31-linux-glibc2.5-x86_64/logs/server_audit.log

注意:
server_audit_file_path=配置的路径权限
无权限会报如下错误:
在这里插入图片描述

chown -R mysql:mysql /apps/mysql-5.6.31-linux-glibc2.5-x86_64/*

在这里插入图片描述

(3).重启
service mysql restart
(4).查看最终生效的配置

在这里插入图片描述

(5).日志格式

可以看到所有扣分都会在审计日志中记录,记录的信息包括有时间,服务器主机,用户,ip,对应数据库名及query语句,还有连接的情况

[timestamp],[serverhost],[username],[host],[connectionid],[queryid],[operation],[database],[object],[retcode]
20220728 21:09:51,localhost.localdomain,root,localhost,4,55,QUERY,mysql,'show tables',0
(6).定时备份文件
1).备份文件脚本
#!/bin/bash
#/apps/mysql-5.6.31-linux-glibc2.5-x86_64/logs/server_audit.log
#源文件路径
server_audit_file_path=/apps/mysql-5.6.31-linux-glibc2.5-x86_64/logs
#备份文件路径
backup_path="/apps/server_audit_bak"
# 复制日志文件内容到新的文件中
cp $server_audit_file_path/server_audit.log $backup_path/server_audit_`date -d '-1 days' +%Y%m%d`.log
# 清空tomcat默认日志输出文件
echo "" > $server_audit_file_path/server_audit.log
# 删除7天之前的就备份文件
  find $backup_path/* -mtime +7 -exec rm {} \;

2).创建路径并上传脚本文件
创建备份文件路径:
mkdir -p /apps/server_audit_bak
创建备份文件sh存放路径:
mkdir -p /apps/mysqlBackSh/

上传备份文件到指定路径

3).授权脚本文件权限

在这里插入图片描述

4).执行脚本文件

如果报如下错误参考

https://blog.youkuaiyun.com/q908544703/article/details/90666167
在这里插入图片描述

正常备份成功执行第五步

5).定时备份
通过查看系统日志目录下的定时任务日志
tail -100f /var/log/cron
通过查看当前用户mail
tail -100f  /var/spool/mail/root
查看定时任务状态:
service crond status
重启启动定时任务:
service crond restart
定时任务有两种配置方式:
方法1:
crontab -r
crontab -e
crontab -l
方法2:
vim /etc/crontab
 48 22 * * *   root  /apps/mysqlBackSh/serverAuditLogBack.sh

在这里插入图片描述

MySQL数据库安全管理实战指南:新手DBA必知必会的安全策略 MySQL数据库安全不是一次性的配置工作,而是需要持续关注和改进的过程。保持警惕,定期审查安全配置紧跟安全动态,及时更新防护策略平衡安全与便利,找到业务适合的防护级别建立纵深防御体系,不依赖单一防护手段没有绝对安全的系统,但我们可以通过系统化的安全实践,将风险降低到可接受水平。希望本指南能帮助新手DBA建立起全面的MySQL安全管理体系,为企业的数据资产保驾护航。 阅读详情

相关推荐

MATLAB配置MinGW编译器的完整指南

本文提供了在Windows系统上为MATLAB配置MinGW编译器的完整指南。详细介绍了通过MATLAB附加功能管理器在线安装和手动离线安装两种核心方法,并重点说明了如何解决常见的“未找到支持的编译器”等错误。指南包含从版本检查、环境变量配置到最终使用mex命令验证的每一步,帮助用户顺利完成MATLAB与MinGW的集成,以支持C/C++代码编译。

weixin_29031057的博客 264

Mysql 密码安全策略: validate_password_policy

 Server version: 5.7.9-log MySQLCommunity Server (GPL)   mysql> GRANT REPLICATION CLIENT ON *.*TO 'zabbix'@'%' IDENTIFIED BY ‘xxxxxxxx’; ERROR 1819 (HY000): Your password does notsatisfy

DBASun 1万+

目标检测数据集 第069期-基于yolo标注格式的玻璃清洁状态检测数据集(含免费分享)

但这类技术的落地,离不开大量标注规范、场景丰富的数据集作为算法训练的支撑,玻璃清洁状态检测数据集的出现,正是为了满足这一市场与技术需求。在高校与科研机构的计算机视觉研究中,该数据集可作为基础研究素材,用于探索物体状态识别的算法优化方向,比如针对玻璃这类透明物体的检测算法改进,或是小样本场景下的状态识别研究。通过摄像头采集车窗、挡风玻璃的图像,算法自动检测玻璃清洁度,若识别到脏污影响视线,及时提醒运维人员清洁,避免因玻璃脏污引发的安全事故,提升交通出行的安全性。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 128

mysql之validate_password_policy

前面长篇大论,大刀阔斧,事无巨细地讲解了mysql在centos上的安装。但是呢,上一篇遗留一个问题,就是mysql修改密码时候遇到的一个问题:密码校验策略。引用多篇文章的内容,自己梳理了一下,添加了一点自己的理解。老样子,请看大屏幕:前言validate_password插件是mysql5.6以后可以引入的一个新密码校验插件(网友说的,同时还说要用这个插件至少要求mysql5.6.6之后的版本,...

wltsysterm的博客 5万+

Cisco 路由器 打环测试教程

环 回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为 loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果 需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环...

weixin_34304013的博客 2024

Yolov5自学笔记之一--从入门到入狱,功能强大不要乱用(实现yolov5的基本功能使用流程及训练自己的数据集)

零基础自学yolov5,学会简单使用和训练自己的数据集,在自己工作中使用

qq_41597915的博客 1万+

mysql密码安全策略_Mysql 密码安全策略: validate_password_policy

Server version: 5.7.9-log MySQLCommunity Server (GPL)mysql> GRANT REPLICATION CLIENT ON .TO 'zabbix'@'%' IDENTIFIED BY ‘xxxxxxxx’;ERROR 1819 (HY000): Your password does notsatisfy the current polic...

weixin_39595310的博客 1116

LMX2595实战:手把手教你配置JESD204B时钟与SYSREF(含相位同步避坑指南)

本文详细介绍了LMX2595在JESD204B时钟系统中的配置与优化方法,包括时钟系统架构设计、相位同步配置、SYSREF生成技巧以及PCB布局规范。通过实战案例和避坑指南,帮助工程师充分发挥LMX2595的超低相位噪声和抖动性能,确保高速数据转换器系统的稳定性和同步精度。

weixin_29206669的博客 478

linux mysql 安全策略,MySQL数据库用户安全策略介绍

安装mysql数据库后,默认的管理员root密码为空,这很不安全,,因此需要设置一个密码,其实在安装mysql后,已经做了一些安全措施,例如:1. 为root设置比较复杂的密码。2. 删除无用的mysql库内的用户账号,只留:root localhost。3. 删除默认存在的test数据库。4. 增加用户的时候,尽量授权的权限最小,允许访问的主机范围更小。除了上面的方法,针对mysql数据库的用户...

weixin_35398679的博客 312

双目相机模型

近期想研究一下 双目相机 的内容,故先把 理论 弄清楚! 一、双目相机模型 针孔相机模型描述了 单个相机 的成像模型。然而,仅根据一个像素,我们是无法确定 这个空间点的具体位置的。这是因为,从相机光心到归一化平面连线上的所有点,都可以 投影至该像素上。只有当 P 的深度确定时(比如通过双目或 RGB-D 相机),我们才能确 切地知道它的空间位置。 测量像素距离(或深度)的方式有很多种,像人眼就可以根据左右眼看到的景物差异 (或称视差)来判断物体与我们的距离。双目相机的原理亦是如..

努力努力努力 2408

高频仿真:高频天线设计_(4).天线参数分析与优化

通过上述步骤,我们展示了如何综合使用解析方法、数值优化方法和实验数据来设计和优化一个高效宽带天线。首先,我们通过解析方法确定了天线的初步长度;然后,使用遗传算法优化了天线的直径以最大化增益;最后,通过实验数据验证了天线的性能,包括驻波比和带宽。这一综合性方法可以有效地提升天线的设计和优化效果,确保其在实际应用中表现出色。

2401_87715305的博客 923

AliSQL权限管理:用户权限体系与安全策略完整指南

AliSQL作为阿里巴巴基于MySQL深度优化的数据库分支,在权限管理方面继承了MySQL成熟的权限体系,同时提供了更加完善的安全策略。本文将详细介绍AliSQL的权限管理机制,帮助您构建安全可靠的数据库环境。 ## 🔐 AliSQL权限管理核心架构 AliSQL的权限管理系统采用分层设计,通过多个权限表来管理不同级别的访问控制。这些表存储在mysql系统数据库中,构成了权限管理的基石。

gitblog_00325的博客 936

网络工程师如何利用Python自动Telnet到N个路由器并执行配置?

telnetlib是Python标准库中的一个模块,专门用于实现Telnet协议。通过telnetlib,我们可以方便地与支持Telnet协议的远程设备进行通信。telnetlib提供了基本的Telnet功能,如连接远程主机、发送命令、读取响应等,使得编写Telnet自动化脚本变得非常简单。文档:可以选择中文:虽然telnetlib的功能相对基础,但对于大多数Telnet操作来说已经足够。通过telnetlib,可以轻松地实现与网络设备的交互,完成自动化配置任务。

网络技术联盟站 298

MySQL数据库用户安全策略介绍

安装完MySQL数据库之后,默认的管理员root密码为空,这很不安全。因此需要为root用户设置一个密码。如下图查询之后为空。 1、为root用户设置密码 进入mysql数据库:use mysql; 更改root用户密码: update user set password=password(‘song123’) where user=root; 退出: exit; 注意:如上操作是不会生效的,...

limy_yi的博客 613

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mysql端口安全策略_数据库安全的安全策略

展开全部数据库的安全配置在进行安全配置之前,首先必须对操作32313133353236313431303231363533e4b893e5b19e31333361303035系统进行安全配置,保证操作系统处于安全状态。然后对要使用的操作数据库软件(程序)进行必要的安全审核,比如对ASP、PHP等脚本,这是很多基于数据库的Web应用常出现的安全隐患,对于脚本主要是一个过滤问题,需要过滤一些类似“,;...

weixin_39610956的博客 593

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

mysql selinux crash_SElinux 安全策略 引发的mysql数据库无法启动。

最近在一台linux测试机上面安装的mysql,使用rpm包安装后,将/var/lib/mysql目录迁到/data/mysql,修改对应的my.cnf和/etc/init.d/mysql后启动mysql报错。10806 16:32:16 [Warning] Can't create test file/data/mysql/localhost.lower-test110806 16:32:16 ...

weixin_39941859的博客 296

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【MYSQL】MYSQL学习的一大重点:MYSQL库的操作

MySQL数据库操作指南摘要 MySQL数据库操作是数据库管理的核心基础,主要包括创建、查看、切换、修改和删除数据库等基本操作。这些操作通过SQL DDL语句实现,如CREATE DATABASE创建数据库、SHOW DATABASES查看数据库列表、USE切换当前数据库、ALTER DATABASE修改数据库属性以及DROP DATABASE删除数据库。 关键要点: 创建数据库时可指定字符集(推荐utf8mb4)和排序规则 使用USE命令切换当前数据库上下文 修改数据库需谨慎,特别是重命名操作 删除数据库

likuoelie的博客 369

ajax连接云数据库密码,ajax和数据库连接

ajax和数据库连接 内容精选换一换下面以副本集实例为例,介绍如何查询实例的连接使用情况,以及设置连接池的连接数。根据您购买的文档数据库实例规格不同,最大连接数也不同。最大连接数是指实例中每个节点的最大连接数。示例:您购买了2核4GB规格的三节点副本集实例,那么该实例的Primary节点和Secondary节点的最大连接数均为1000,Hidden节点由于其架构特殊性,不对请检查如下设置:1、源数...

weixin_35510761的博客 466

MySQL安全与管理详解(第四阶段)

通过本教程的学习,我们覆盖了MySQL用户管理、安全性和监控与维护的方方面面。合理地管理用户和权限,加强数据库的安全性,是保护数据和保障业务连续性的关键。定期监控和维护数据库是确保系统可靠性的良好实践。希望本教程能够提高你对MySQL安全管理的理解,并为你提供实用的管理技巧和案例。

蜡笔小新星的博客 594

MySql(五):MySQL数据库安全管理

一、前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本。 失去了数据,可能就失去了一切 本章将针对mysql的安全相关内容进行较为详细的介绍。 二、数据库系统安全相关因素 1、外围网络 让我们的mysql处在一个有保护的局域网之中,而不是置于开发的公网中。 2、主机 第二层防线“主机层防线...

dichengyan0013的博客 719

windows server 2012 防火墙 安全策略 限制ip远程及访问mysql

今天在服务器上设置安全策略,有个奇葩的设置试了很多次,仍然不太理解,但按照以下方法是起作用的: 目标:开启防火墙,限制服务器A上的MySQL数据库只能通过B访问。 实现: 1、首先设置A上的入站规则,添加更改后远程端口可访问,然后开启防火墙(如果不先增加入站规则,则无法远程)。 2、添加A上的mysql端口入站规则,允许所有IP访问(设置控制域中的IP不起作用,查资料设置了多次不成功,所以需要后续设置安全策略) 3、gpedit.msc开启安全策略 4、设置B可访问A的mysql端口,同时设置A阻

闷骚的男 5002

Ubuntu修改MySQL默认数据库目录

在CentOS修改MySQL数据库目录很简单,在my.cnf更改datadir路径后,启动即可,但在Ubuntu系统初次更改,可就上火了,因为Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默认安全策略定义个别应用程序可以访问系统资源和各自的特权,如果不设置服务的执行程序,即使你改了属主属...

weixin_34004750的博客 249
上一篇: 上传任意文件或者上传漏洞
下一篇: 千寻 1.0.7 | 高清秒播的电视直播软件
老李在大厅
博客等级 码龄2年 2205粉丝 1788原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值