随笔分类 - MySQL
摘要:8.0 默认采用新的加密方式:caching_sha2_password,会导致8.0以下版本的客户端连接不上 ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /data/mysq
阅读全文
posted @ 2021-01-23 17:21
屠魔的少年
摘要:一、问题原因 UTC是世界统一时间,而我现在的系统为北京时间是东八区,比UTC早了8个小时,所以这里设置为SYSTEM 这是由于log_timestamps这个参数设置造成的,查询当前设置 mysql> show variables like '%log_time%'; + + + | Variab
阅读全文
posted @ 2021-01-13 13:48
屠魔的少年
摘要:修改配置文件是需要重启mysqld的,这在业务繁忙的数据库服务器上是不允许的。所以紧急情况下可以采用此方法。gdb -p pid -ex "set max_connections=1000" -batch#pid是mysqld的对应的pid
阅读全文
posted @ 2021-01-02 19:53
屠魔的少年
摘要:当SQL语句中使用Like查询,且期望匹配的结果中含有"\"的,应当把"\"替换为"\\\\"。 比如数据库中text字段有以下三行: id text 1 au1224 su5b9e1u9a8c 2 \24\a su5b9e1u9a8c 3 \24\\a su5b9e1u9a8c 当我们使用下面这三
阅读全文
posted @ 2020-12-31 09:53
屠魔的少年
摘要:问题描述: 如下修改了密码认证插件 ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket BY 'Jimstars'; 登录进入数据库报错如下: ERROR 1524 (HY000): Plugin 'auth_socket' is no
阅读全文
posted @ 2020-12-23 13:11
屠魔的少年
摘要:MySQL 查找今年的数据 created_at >STR_TO_DATE(CONCAT(YEAR(NOW()),'-01-01 ','00:00:00'),'%Y-%m-%d %H:%i:%s') AND created_at<NOW()
阅读全文
posted @ 2020-12-23 10:24
屠魔的少年
摘要:1.是否满足长度和复杂度要求,是否勾选强制实施密码策略和强制失败策略。 2.数据库目前使用的账户有哪些,账户的权限分配情况。 3.是否开启审计功能,是否保存了6个月内的审计记录,或部署了第三方审计系统。 4.数据库数据的备份策略。 5.是否收集了个人信息,是否对数据库中保存的个人信息进行加密处理。
阅读全文
posted @ 2020-12-07 11:46
屠魔的少年
摘要:MySQL DDL 的方法 MySQL 的 DDL 有很多种方法。 MySQL 本身自带三种方法,分别是:copy、inplace、instant。 copy 算法为最古老的算法,在 MySQL 5.5 及以下为默认算法。 从 MySQL 5.6 开始,引入了 inplace 算法并且默认使用。in
阅读全文
posted @ 2020-12-03 10:59
屠魔的少年
摘要:一、问题展示 下面是问题当时的系统负载如下: image.png 我们可以看到40.4%sy 正是系统调用负载较高的表现,随即朋友采集了perf如下: image.png 接下来朋友采集了pstack给我,我发现大量的线程处于如下状态下: Thread 38 (Thread 0x7fe57a86f7
阅读全文
posted @ 2020-11-30 15:47
屠魔的少年
摘要:一、MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() LOCALTIMESTAMP LOCALTIMESTAMP() 二、关于TIMESTAMP和D
阅读全文
posted @ 2020-11-30 15:37
屠魔的少年
摘要:# otter总体架构 一些术语: Pipeline:从源端到目标端的整个过程描述,主要由一些同步映射过程组成 Channel:同步通道,单向同步中一个Pipeline组成,在双向同步中有两个Pipeline组成 DataMediaPair:根据业务表定义映射关系,比如源表和目标表,字段映射,字段组
阅读全文
posted @ 2020-11-26 19:01
屠魔的少年
摘要:在启动MySQL时,如果不使用 --defaults-file选项显示指定配置文件,否则mysqld会依次读取下面四个配置文件: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 除了第3个配置文件,其他文件的路径
阅读全文
posted @ 2020-11-26 17:38
屠魔的少年
摘要:MySQL 5.7 以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应的延迟。该插件可有效的防止客户端暴力登录的风险(攻击)。该插件包含以下两个组件: connection_control:控制失败次数以及延迟时间connection_control_
阅读全文
posted @ 2020-11-20 12:01
屠魔的少年
摘要:环境介绍: 10.10.10.62 testdb62 10.10.10.136 testdb136 10.10.10.76 testdb76 添加/etc/hosts 对IP的映射 10.10.10.62 testdb62 10.10.10.136 testdb136 10.10.10.76 tes
阅读全文
posted @ 2020-09-09 18:07
屠魔的少年
摘要:set pagesize 0 set long 9999999 set feedback off set echo off col spf new_value spf noprint define owner=ylgj_council; select instance_name ins_name f
阅读全文
posted @ 2020-09-09 17:35
屠魔的少年
摘要:col spf new_value spf noprint define owner=ylgj_council; select instance_name ins_name from v$instance; select instance_name||'_'||'&owner'||'_informa
阅读全文
posted @ 2020-09-09 17:33
屠魔的少年
摘要:0. 示例表数据 root@localhost[demo]> select * from demo.tcustmer; + + + + + | CUST_CODE | NAME | CITY | STATE | + + + + + | ANN | ANN'S BOATS | NEW YORK | N
阅读全文
posted @ 2020-09-09 17:32
屠魔的少年
摘要:一、环境信息 软件名称 源端 目标端 OGG版本 OGG 11.3.0.1.4 For Oracle OGG 11.3.0.1.5 For MySQL 数据库 Oracle 11.2.0.4 MySQL 5.7.24 OGG_HOME /home/oracle/ogg /opt/ogg 二、软件架构
阅读全文
posted @ 2020-09-09 17:31
屠魔的少年
摘要:Oracle to MySQL数据库迁移方案 1 信息收集 1.1 迁移指标 1.1.1 是否允许停机 1.1.2 是否考虑回退 1.2 Oracle数据库基本信息收集 2.1.1 数据库基本信息收集 针对待迁移的数据库进行基本信息采集,了解当前数据库的运行状态、规模以及架构等,可对Oracle数据
阅读全文
posted @ 2020-09-09 17:29
屠魔的少年
摘要:# MGR相关介绍 组复制脱离了传统的主从模式结构,是一个具有容错功能的集群架构,拥有多个server成员构成,并且每个成员都可以独立执行事务,也就意味着多写的功能, 但是所有的读写事务必须在冲突校验完成后才能提交,如果是只读型的事务那么会直接提交。 当某个节点上发出一个读写的事务准备提交时,那么这
阅读全文
posted @ 2020-09-09 11:55
屠魔的少年