03 2020 档案

摘要:1、修改配置文件 read-only=1(主库) #read-only=1(备库) 2、查询从库状态 mysql> show processlist ; mysql> show slave status \G 3、查询主库状态 mysql> show processlist; mysql> show 阅读全文
posted @ 2020-03-31 17:54 屠魔的少年
摘要:1 查询过程 几乎无影响 2 更新过程 如果数据页在内存中,就直接更新,如果没在数据页中,就把更新纪录纪录在change buffer中,这样就不需要从磁盘中读取数据页了。下次查询的时候,读入这个数据页,然后按照change buffer进行修改 3 change buffer适合写多读少的业务 4 阅读全文
posted @ 2020-03-31 17:50 屠魔的少年
摘要:MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置,这样方面用户的管理和权限的管理,也增加了用户的安全性。MySQL8.0中,mysql库中表的文件合并到数据根目录中的mysql.i 阅读全文
posted @ 2020-03-31 17:48 屠魔的少年
摘要:grant 语句会同时修改数据表和内存,判断权限的时候使用的是内存数据。所以规范地使用 grant 和 revoke 语句,是不需要加上 flush privileges 语句的。 flush privileges 语句本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能不一致的情况下再使用 阅读全文
posted @ 2020-03-31 17:46 屠魔的少年
摘要:为用户赋予file权限时不必指明该权限专门赋予哪一个schema,若指明schema,则会报错。 mysql> grant file on test_db.* to "test_user"@"%"; ERROR 1221 (HY000): Incorrect usage of DB GRANT an 阅读全文
posted @ 2020-03-31 17:44 屠魔的少年
摘要:mysql进行inner join on查询,关联字段因为字段类型不同导致查询结果有误。 create table `goods`( `id` int(11) not null, `name` varchar(255) default null, `type` int(1) default null 阅读全文
posted @ 2020-03-31 17:43 屠魔的少年
摘要:结果解释 第一部分是摘要: # 620ms user time, 10ms system time, 19.76M rss, 115.84M vsz # Current date: Wed Mar 20 16:09:35 2013 # Hostname: srv-nc-ssh1 # Files: s 阅读全文
posted @ 2020-03-31 17:36 屠魔的少年
摘要:使用方法: pt-table-checksum [OPTIONS] [DSN] pt-table-checksum:在主<M>上通过执行校验的查询对复制的一致性进行检查,对比主从的校验值,从而产生结果。DSN指向的是主的地址,该工具的退出状态不为零,如果发现有任何差别,或者如果出现任何警告或错误,更 阅读全文
posted @ 2020-03-31 17:35 屠魔的少年
摘要:pt-query-digest [OPTIONS] [FILES] [DSN] --create-review-table 当使用--review参数把分析结果输出到表中时,如果没有表就自动创建。 --create-history-table 当使用--history参数把分析结果输出到表中时,如果 阅读全文
posted @ 2020-03-31 17:33 屠魔的少年
摘要:percona-toolkit工具的安装 yum install -y perl-DBI yum install -y perl-DBD-MySQL yum install -y perl-Time-HiRes yum install -y perl-IO-Socket-SSL yum instal 阅读全文
posted @ 2020-03-31 17:32 屠魔的少年
摘要:高效的同步MySQL表之间的数据,他可以做单向和双向同步的表数据。他可以同步单个表,也可以同步整个库。它不同步表结构、索引、或任何其他模式对象。所以在修复一致性之前需要保证他们表存在。 使用范例: pt-table-sync --replicate=lgj.checksums h=127.0.0.1 阅读全文
posted @ 2020-03-31 17:29 屠魔的少年
摘要:#!/usr/bin/env python #coding=utf8 import xlwt import MySQLdb import datetime host = 'localhost' user = 'scott' passwd = 'oracle' db = 'test' port = 3 阅读全文
posted @ 2020-03-31 17:21 屠魔的少年
摘要:下面模拟把latin1字符集的数据转换为utf8字符集 一、创建测试表和测试数据: 1.修改会话级别的连接字符集 mysql > set names latin1; 查看一下: 2.创建测试表: mysql> create database test_latin1 charset latin1;Qu 阅读全文
posted @ 2020-03-31 17:20 屠魔的少年
摘要:1. utf8 与 utf8mb4 异同 先看 官方手册 https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html 的说明: 1234 The character set named utf8 uses a maximu 阅读全文
posted @ 2020-03-31 17:19 屠魔的少年
摘要:GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。 UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。 ASCII(ISO-8859-1)是鼻祖,最简单的 阅读全文
posted @ 2020-03-31 17:17 屠魔的少年
摘要:本文将详细介绍MySQL乱码的成因和具体的解决方案 在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户 阅读全文
posted @ 2020-03-31 17:16 屠魔的少年
摘要:对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案。 1.MySQL大小写敏感的控制 mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mys 阅读全文
posted @ 2020-03-31 17:09 屠魔的少年
摘要:MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大。在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录。这些表里面保存了大量的历史记录。 对于这些历史数据的清理是一个非常头疼事情,由于所有的数据都一个普通的表里。所以只能是启用一个或多个带where条件 阅读全文
posted @ 2020-03-31 17:06 屠魔的少年
摘要:方法一: select name from mysql.proc where db = 'your_db_name' and type= 'PROCEDURE'; 方法二: show procedure status; 查看存储过程或函数的创建代码 show create procedure pro 阅读全文
posted @ 2020-03-31 17:04 屠魔的少年
摘要:或者: 阅读全文
posted @ 2020-03-31 17:03 屠魔的少年
摘要:SELECT CONCAT(table_schema, '.', table_name), CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows, CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 阅读全文
posted @ 2020-03-31 17:02 屠魔的少年
摘要:back_log :back_log值可以指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过ba 阅读全文
posted @ 2020-03-31 17:01 屠魔的少年
摘要:activate_all_roles_on_login 此参数在版本8.0.2引入,是一个可以动态调整的global级参数,默认值为OFF。此参数用于控制在账户登录时是否激活已经授予的角色,如果为ON则授予的角色会被激活,设置为OFF时只能通过SET DEFAULT ROLE显式激活用户角色。act 阅读全文
posted @ 2020-03-31 17:00 屠魔的少年
摘要:MySQL [(none)]> show variables like '%timeout%'; + + + | Variable_name | Value | + + + | connect_timeout | 10 | | delayed_insert_timeout | 300 | | inn 阅读全文
posted @ 2020-03-31 16:59 屠魔的少年
摘要:binlog_format = ROW transaction-isolation="READ-COMMITTED" sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 query_cache_size = 0 query_cache_type = 阅读全文
posted @ 2020-03-31 16:57 屠魔的少年
摘要:前言 我们在使用/运维 MySQL 过程中,经常会遇到一些网络相关的错误,比如: Aborted connection 134328328 to db: 'test' user: 'root' host: '127.0.0.1' (Got timeout reading communication 阅读全文
posted @ 2020-03-31 16:55 屠魔的少年
摘要:特别声明: 所有的过滤规则不建议在主库上设置。 server_id 是一个整数,范围:1 至 power(2,32)-1 之间。 推荐使用端口号+ip最后一位的方式。 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改。 server_uuid 唯一区别ID,同一个集群不可重复,从5.6开始可 阅读全文
posted @ 2020-03-31 16:54 屠魔的少年
摘要:server_id server_uuid relay_log io_thread 读取过来的本地日志。 relaylog文件名前缀,可以是全路径。 relay_log_index relaylog索引文件前缀名,和realy_log一样,也可以是fullpath. 不可动态修改。 read_onl 阅读全文
posted @ 2020-03-31 16:52 屠魔的少年
摘要:卸载旧版本rpm包 rpm -qa|grep mysql -i rpm -qa|grep mariadb -i rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 安装依赖包 yum install -y libaio yum install -y pe 阅读全文
posted @ 2020-03-31 16:47 屠魔的少年
摘要:ONLY_FULL_GROUP_BY 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。 NO_AUTO_VALUE_ON_ZERO 该值影响自增长列的插入。默认情况下,在对自增主键插入NULL或0时,会 阅读全文
posted @ 2020-03-31 16:44 屠魔的少年
摘要:MySQL Query Cache实现原理 MySQL的Query Cache实现原理实际上并不是特别复杂,简单来说就是将客户端请求的Query语句(仅限于SELECT类型的Query)通过一定的hash算法进行一个计算,得到一个hash值,存放在一个hash桶中同时将该Query的结果集(Resu 阅读全文
posted @ 2020-03-31 16:43 屠魔的少年
摘要:环境说明后台管理节点172.16.0.128:3306被监测MYSQL集群172.16.0.125:3306172.16.0.126:3306被监测MYSQL集群mysql5.6以上,开启GTID复制后台管理节点CentOS Linux release 7.2以上,不然可能会出现缺少依赖包。安装My 阅读全文
posted @ 2020-03-31 16:40 屠魔的少年
摘要:两个节点安装 keepalived wget http://www.keepalived.org/software/keepalived-1.2.12.tar.gz tar xf keepalived-1.2.12.tar.gz cd keepalived-1.2.12 ./configure -- 阅读全文
posted @ 2020-03-31 16:38 屠魔的少年
摘要:perl 等包,可到 http://rpm.pbone.net/ 网站下载 MHA 安装文件可以从 https://code.google.com/p/mysql-master-ha 下载 centos7可在下面网站下载 wget https://qiniu.wsfnk.com/mha4mysql- 阅读全文
posted @ 2020-03-31 16:35 屠魔的少年
摘要:MySQL中的事件调度器,EVENT,也叫定时任务,类似于Unix crontab或Windows任务调度程序。 EVENT由其名称和所在的schema唯一标识。 EVENT根据计划执行特定操作。操作由SQL语句组成,语句可以是BEGIN…END语句块。EVENT可以是一次性的,也可以是重复性的。一 阅读全文
posted @ 2020-03-31 16:31 屠魔的少年
摘要:ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 31, event_type: 35 [root@testdb mysql]# mysqlbinlog --base 阅读全文
posted @ 2020-03-31 16:21 屠魔的少年
摘要:liunux http://dl.mongodb.org/dl/linux/ win http://dl.mongodb.org/dl/win32/x86_64 阅读全文
posted @ 2020-03-31 16:07 屠魔的少年
摘要:[root@MongoDB ~]# cat /etc/init.d/mongod #!/bin/bash MONGODIR=/usr/local/mongodb MONGOD=$MONGODIR/bin/mongod MONGOCONF=/etc/mongodb.conf InfoFile=/tmp 阅读全文
posted @ 2020-03-31 16:03 屠魔的少年
摘要:1.创建一个用户名为readonly密码为123456的用户 CREATE USER readonly WITH ENCRYPTED PASSWORD '123456'; 2.更新用户默认为只读事务 alter user readonly set default_transaction_read_o 阅读全文
posted @ 2020-03-31 15:58 屠魔的少年
摘要:PostgreSQL 中使用角色( role) 机制来处理用户身份认证。 拥有登录数据库权限的角色称为可登录角色( login role)。 一个角色可以继承其他角色的权限从而成为其成员角色( member role)。 拥有成员角色的角色称为 组角色 ( group role)。 一个组角色可以是 阅读全文
posted @ 2020-03-31 15:57 屠魔的少年
摘要:1. postgresql.conf该文件包含一些通用设置。比如内存分配、新建比如内存分配、新建 database 的默认存储位置、PostgreSQL服务器的IP地址、日志的位置等。 PostgreSQL 9.4 版本之后,可以使用 ALTER SYSTEM 修改 postgresql.conf 阅读全文
posted @ 2020-03-31 15:56 屠魔的少年
摘要:一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中 阅读全文
posted @ 2020-03-31 15:55 屠魔的少年
摘要:export PGPASSWORD=root pg_dumpall 是将一个PostgreSQL数据库集群全部转储到一个脚本文件中。pg_dumpall 只能导出成SQL。 pg_dumpall -h10.2.29.66 -p5432 -Uroot -f alldb.sql pg_dump 命令可以 阅读全文
posted @ 2020-03-31 15:54 屠魔的少年
摘要:9.0 版本1.引入with 子句。通过with子句,通过它可以实现带添加的记录级触发,即只有当某条记录符合制定的WHTN条件时,触发器才会被调用。 2.引入UPDATE子句。通过它可以实现精准到字段级的触发条件设置。 9.1 版本1.支持了针对视图的触发器。 9.3 版本1.支持了针对DDL的触发 阅读全文
posted @ 2020-03-31 15:52 屠魔的少年
摘要:psql登录,需要输入密码: psql -h10.2.30.28 -p5432 -Uroot -d postgres psql登录,不需要输入密码: export PGPASSWORD=root psql -h10.2.30.28 -p5432 -Uroot -d postgres 或者: PGPA 阅读全文
posted @ 2020-03-31 15:51 屠魔的少年
摘要:新增postgres用户和用户组: groupadd postgres useradd -g postgres postgres echo "postgres" |passwd --stdin postgres 软件下载地址: https://www.enterprisedb.com/downloa 阅读全文
posted @ 2020-03-31 15:50 屠魔的少年
摘要:解决办法: 要导入的模板文件为:Orabbix_export_full.xml 打开 Orabbix_export_full.xml 文件, TEMPLATES 关键字一共有两个,修改第19行的 <group>TEMPLATES</group> ,改为 <group>TEMPLATESS</grou 阅读全文
posted @ 2020-03-31 15:47 屠魔的少年
摘要:redis备份 10.10.10.113:6379> save OK 10.10.10.113:6379> config get dir 1) "dir" 2) "/" redis安装目录为根目录,根目录中出现了一个文件,dump.rdb redis 恢复 1、查看redis的目录 127.0.0. 阅读全文
posted @ 2020-03-31 15:41 屠魔的少年
摘要:linux镜像 东软信息学院http://mirrors.neusoft.edu.cn/ 阅读全文
posted @ 2020-03-31 15:36 屠魔的少年
摘要:LINUX上MYSQL优化三板斧http://blog.sae.sina.com.cn/archives/2482 MySQL 索引原理及慢查询优化https://blog.csdn.net/zhanghongzheng3213/article/details/51722506 B+树索引和哈希索引 阅读全文
posted @ 2020-03-31 15:35 屠魔的少年
摘要:动态执行表不可访问,本会话的自动统计被禁止 。 在执行菜单里你可以禁止统计,或在v$session,v$sesstat 和 v$statname 表里获得select权限 grant SELECT ANY DICTIONARY to readonly; grant SELECT ANY table 阅读全文
posted @ 2020-03-31 15:27 屠魔的少年
摘要:并非你安装的软件已损坏,而是Mac系统的安全设置问题,因为这些应用都是破解或者汉化的,那么解决方法就是临时改变Mac系统安全设置。 出现这个问题的解决方法: 修改系统配置:系统偏好设置... -> 安全性与隐私。修改为任何来源 如果没有这个选项的话 (macOS Sierra 10.12) ,打开终 阅读全文
posted @ 2020-03-31 15:18 屠魔的少年
摘要:1.打开VirtualBox,然后进入偏好设置 然后进行添加host-only网卡,进行ip地址配置 2.管理里面有个主机网络管理器。打开主机网络管理器设置一下 阅读全文
posted @ 2020-03-31 15:16 屠魔的少年
摘要:关闭防火墙和SELinux systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/selinu 阅读全文
posted @ 2020-03-31 14:51 屠魔的少年
摘要:1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Dock 阅读全文
posted @ 2020-03-31 14:38 屠魔的少年
摘要:OS环境: CentOS Linux release 7.4.1708 (Core) 下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.5-3.1.el7.x86_64. 阅读全文
posted @ 2020-03-31 14:37 屠魔的少年