分类 数据库 下的文章
批量修改mysql某个库的触发器所有者definer
mysql的用户名@ip实在让人受不了,换个ip就是换个用户。就会有涉及触发器权限的问题。批量修改触发器所有者。比如把数据库test_chinaoa3的触发器所有者从 chinaoa@192.168.0.3 换成 chinaoa@192.168.0.5 。导出 字符替换 导入 完成。mysqldump -uroot -p --triggers --add-drop-trigger --no-...
基于mysql-proxy的数据脱敏、虚拟用户、sql请求日志记录及审计的解决方案
应用场景:1、数据库安全审计定义为 禁止某些命令 比如 drop mysqldump outfile intofile 这些平时正常程序用不到的指令。2、数据库安全则定义为 虚拟用户,所有应用程序都使用虚拟用户连接数据库,提升数据库安全。3、对查询出来的结果集进行正则替换,把敏感数据脱敏处理,比如身份证、手机号、邮箱、电话等4、数据库安全还有就是过滤处理查询请求的SQL,修改后再发送查询,对...
mysql-proxy 实现二级虚拟用户登录功能,验证后替换成真实的数据库用户
建议一静态虚拟用户表,这个表的更新需要重新mysql-proxymysql-proxy本向链接的几个lua则更新不需要重启,这个表是在lua里再包含进来的,似乎不会监视文件更新重新加载。vim /usr/local/mysql-proxy/lib/mysql-proxy/lua/proxy/userlist.lua 内容:userlist = {['jj'] = 'abc',['coco']...
基于mycat单库分表的实现与测试
有个项目单表的记录数量已经高达千万,几秒到几十秒的SQL常用,想尝试下单库分表。目前上手的中间件是mycat,先在测试环境下进行了相关业务的操作模拟。总体来讲步骤为1、部署MYCAT2、配置MYCAT3、旧数据表拆分4、运行MYCAT5、总数查询、排序LIMIT,写入前后有不少失败反复,现只写结果就把正常之后的记录下来。1、部署MYCATmycat依赖于java环境,务必确认更新环境。wge...
修改datadir后mysql报的The server quit without updating PID file
在确认正确配置权限,目录所有者之后,mysql还是没法启动的情况下,要考虑selinux了。测试不开selinux是可以的,但要不直接无条件关闭selinux,配置下。yum install policycoreutils-python semanage fcontext --add --type mysqld_db_t '/home/mysql_data(/.*)?' Traceback...
Mysql数据库请求语句审核,日志,阻断,结果替换和SQL请求语句修改中间件maxscale部署测试
#MariaDB MaxScale can be built on any system that meets the requirements. The main requirements are as follows: #CMake version 2.8 or later (Packaging requires version 2.8.12 or later) #GCC version...
mysql 5.6的rpm包安装方式记录
推荐 yum安装其它版本mysql的方式更省时 yum安装mysql以下方式任然可用,只是没意义了#postfix对rpm安装的影响 yum remove postfix #卸载旧的mysql # rpm -qa | grep -i mysql mysql-libs-5.1.73-8.el6_8.x86_64 rpm -e mysql-libs-5.1.73-8.el6_8.x86_64 ...
从mysql所有binlog日志中查找特定字符的sql 记录
如果直接打开mysql日志文件,是mysql日志格式的,中文和一些字符是乱码形式的。通过mysqlbinlog打开才有标准的格式文本。结合这个命令,查找出现特定字符的sql,可定位 一些数据篡改记录问题。脚本中,有000001 到 000997 个日志文件。#!/bin/sh for((i=1;i<=997;i++)); do #echo $i filename=$i len=${...
数据库中间件mycat安装过程
先安装jdk , http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html20170122在blog常用软件加了jdk9.0.4的下载文件https://blog.pucipuci.cn/file/jdk-9.0.4_linux-x64_bin.tar.gz#wget http://...
mysql修改表报ERROR 1878 (HY000): Temporary file write failure
mysql> alter table news add create_time datetime null; ERROR 1878 (HY000): Temporary file write failure. 原因默认tmp空间不够处理方法:[root@s110732 ~]# vim /etc/my.cnf #把tmpdir设置到 /data/tmp [root@s110732 ~]#...