Articles in the category of 数据库

数据库,mysql

13.png

应用场景:1、数据库安全审计定义为 禁止某些命令 比如 drop mysqldump outfile intofile 这些平时正常程序用不到的指令。2、数据库安全则定义为 虚拟用户,所有应用程序都使用虚拟用户连接数据库,提升数据库安全。3、对查询出来的结果集进行正则替换,把敏感数据脱敏处理,比如身份证、手机号、邮箱、电话等4、数据库安全还有就是过滤处理查询请求的SQL,修改后再发送查询,对SQL查询做用户的日志记录。如图,所有手机号的中间4位都被隐藏为#号再显示出来。中间件名称 mysql-proxy ,基于lua实现对 连接认证 SQL请求处理 结果集返回处理的相关配置结构/etc/...

- Read More -
数据库

建议一静态虚拟用户表,这个表的更新需要重新mysql-proxymysql-proxy本向链接的几个lua则更新不需要重启,这个表是在lua里再包含进来的,似乎不会监视文件更新重新加载。vim /usr/local/mysql-proxy/lib/mysql-proxy/lua/proxy/userlist.lua 内容:userlist = {['jj'] = 'abc',['coco'] = 'def'} return userlist 配置mysql-proxyvim /usr/local/mysql-proxy/lua/rw-splitting.lua 增加或替换方法--用户帐号...

- Read More -
数据库

13.png

有个项目单表的记录数量已经高达千万,几秒到几十秒的SQL常用,想尝试下单库分表。目前上手的中间件是mycat,先在测试环境下进行了相关业务的操作模拟。总体来讲步骤为1、部署MYCAT2、配置MYCAT3、旧数据表拆分4、运行MYCAT5、总数查询、排序LIMIT,写入前后有不少失败反复,现只写结果就把正常之后的记录下来。1、部署MYCATmycat依赖于java环境,务必确认更新环境。wget https://www.isres.com/file/jdk-9.0.4_linux-x64_bin.tar.gz tar -zxvf jdk-9.0.4_linux-x64_bin.tar.gz...

- Read More -
数据库

在确认正确配置权限,目录所有者之后,mysql还是没法启动的情况下,要考虑selinux了。测试不开selinux是可以的,但要不直接无条件关闭selinux,配置下。yum install policycoreutils-python semanage fcontext --add --type mysqld_db_t '/home/mysql_data(/.*)?' Traceback (most recent call last): File "/usr/sbin/semanage", line 23, in <module> impo...

- Read More -
数据库

#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 #下载 #已下载一份到blog #wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/MySQL-5.6.45-1.el6.x86_64.rpm-bundle.tar wget http://www.isres.com/file/MySQL-5....

- Read More -
数据库

图片1.jpg

这周技术部出了一个数据库题给大家做,自己做这个题也补习了一些知识。#group_concat 多行的列结果合并到一行 , 结合 group by userid 达到 。 #concat_ws 可以指定符号的字符串(列合并)连接,本例中用 - 连接 省 市 区 ,多个地区之间用默认的逗号。 #find_in_set 用于代替in查询 , in查询在子查询表达式中,如果in的其中一个数据为null,不管其它条件是否有数据,整个表达式的结果就是null,在此使用find_in_set替代。 #子查询中或通过substring处理后的值,in还有可能只返回第一个而非全部。 select com...

- Read More -
linux,数据库

如果直接打开mysql日志文件,是mysql日志格式的,中文和一些字符是乱码形式的。通过mysqlbinlog打开才有标准的格式文本。结合这个命令,查找出现特定字符的sql,可定位 一些数据篡改记录问题。脚本中,有000001 到 000997 个日志文件。#!/bin/sh for((i=1;i<=997;i++)); do #echo $i filename=$i len=${#i} a=`printf "%06d\n" $i` filename="mysql-bin."$a echo $filename /usr/local/mys...

- Read More -
数据库,mysql

先安装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://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1511763152_88...

- Read More -
This is just a placeholder img.