MySQL下的安全问题--.mysql_history你注意到了吗?

本文揭示了一个潜在的安全隐患——.mysql_history文件,默认记录所有MySQL操作,包括敏感的密码更改。为防止信息泄露,建议将该文件软链接至/null,并介绍了一种在必要时记录操作历史的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL下的安全问题--.mysql_history你注意到了吗?
今天不小心在/root目录下看到一个关于mysql的隐藏文件--.mysql_history,因为以前从没有注意过,遂打开看看是什么玩意。不想到打开吓了一跳,这个文件将我连接mysql的所有操作都记录下来了,包括创建用户及修改用户的明码密码等等。这还了得,万一被人攻击了,那么数据库还不死翘翘了!经查询资料发现这个文件是在编译安装MySQL时默认给配置好的,好像不太容易修改。但是这个文件最好不要保留,否则被人窃取,后果不堪设想。这里仅仅删除是不行的,要直接将其软连接到垃圾箱:
Shell> ln -s /dev/null ~/.mysql_history
那么在进行mysql操作想记录一些操作怎么办?这里如果确实想将操作行为记录下来,则可以在my.cnf文件下的【client】组临时添加tee=/tmp/mysql.history,等操作完成后再将其注释掉。
注意:这个tee命令添加完后,不需要重新启动数据库,所以仅想要对某次的操作做记录配置非常的方便。
create temporary table tmp_rights_tool_info SELECT b.sea_id, -- 海名称 b.name sea_name, -- 海名称 '' lake_id, -- 湖id '' lake_name, -- 湖名称 b.comcode comcode, -- 归属机构 优先取湖 c.groupcode, -- 客户经理的 团队编码 xzpt_user_replenish c.groupname, -- 客户经理的 团队名称 xzpt_user_replenish h.group_leader, -- 客户经理 所属团队的团队长 rights_group_info case a.rights_type when '1' then '权益项目' when '2' then '权益包' end rights_type, -- 权益类型 case a.rights_type when '1' then g.title when '2' then f.name else g.title end received_rights_name, -- 权益项目/包 名称 b.sea_start rights_start, -- 权益开始时间 优先去湖的 没有再取海 b.sea_end rights_end, -- 权益结束时间 优先去湖的 没有再取海 b.rights_total_num, -- 所含权益总数量 优先去湖的 (b.rights_total_num - b.rights_remain_num) rights_use_num, -- 已分配权益数量 b.rights_remain_num, -- 剩余可分配权益数量 a.valid_start, -- 滴管器有效期-起期 a.valid_end, -- 滴管器有效期-止期 -- 导入客群、总部客群、规则动态客群、公共,优先取湖的客群,湖为空再取海的客群 case b.customer_type when '0' then '公共' when '1' then '客户标签' when '2' then '导入客群' when '3' then '总部客群' when '4' then '规则动态客群' else '' end customer_type, '指定客户类型' customer_group, b.status sea_status, -- 海状态 '' lake_status, -- 湖状态 a.manager_code, -- 客户经理代码 c.username, -- 客户经理名称 case when c.groupcode_3 is null then '否' when c.groupcode_3 = '' then '否' else '是' end is_service_manager, -- 是否服务经理 c.userclassificationname_3 group_type, -- 服务经理团队类型 服务经理团队类型 a.resource, -- 滴管来源 a.tool_id, -- 滴管id a.customer_name, -- 客户信息 a.customer_idcard, -- 客户身份证密文 a.is_received, -- 是否已经领取 a.receive_time, -- 客户领取时间 case a.status when '0' then '未滴灌' when '1' then '已生成链接' when '2' then '已滴灌' when '3' then '已失效' when '4' then '已作废' else '' end tool_status, -- 滴管状态 case e.is_send_url when 1 then '是' else '否' end is_send_url -- 是否已发送链接 from rights_tool_info a left join rights_sea_info b on a.parent_id = b.sea_id left join xzpt_user_replenish c on a.manager_code = c.qywx_account left join tmp_rights_tool_history_info e on a.tool_id = e.toolid left join rights_package f on a.rights_id = f.package_id left join rights_info g on a.rights_id = g.rule_id left join rights_group_info h on c.groupcode = h.group_code where b.customer_type in ('2', '3', '4'); 我查询创建临时表 如何给临时表字段添加对应的长度 而不是默认长度
最新发布
08-02
已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 httpd.x86_64.0.2.4.6-88.el7.centos 将被 安装 --> 正在处理依赖关系 httpd-tools = 2.4.6-88.el7.centos,它被软件包 httpd-2.4.6-88.el7.centos.x86_64 需要 --> 解决依赖关系完成 错误:软件包:httpd-2.4.6-88.el7.centos.x86_64 (mmm) 需要:httpd-tools = 2.4.6-88.el7.centos 已安装: httpd-tools-2.4.6-99.el7.centos.1.x86_64 (@updates) httpd-tools = 2.4.6-99.el7.centos.1 可用: httpd-tools-2.4.6-88.el7.centos.x86_64 (mmm) httpd-tools = 2.4.6-88.el7.centos 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest [root@qaq yum.repos.d]# yum -y install httpd 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 httpd.x86_64.0.2.4.6-88.el7.centos 将被 安装 --> 正在处理依赖关系 httpd-tools = 2.4.6-88.el7.centos,它被软件包 httpd-2.4.6-88.el7.centos.x86_64 需要 --> 解决依赖关系完成 错误:软件包:httpd-2.4.6-88.el7.centos.x86_64 (mmm) 需要:httpd-tools = 2.4.6-88.el7.centos 已安装: httpd-tools-2.4.6-99.el7.centos.1.x86_64 (@updates) httpd-tools = 2.4.6-99.el7.centos.1 可用: httpd-tools-2.4.6-88.el7.centos.x86_64 (mmm) httpd-tools = 2.4.6-88.el7.centos 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest 这是什么情况
04-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值