
MYSQL
DBGuardian
这个作者很懒,什么都没留下…
展开
-
Mysql 用户权限管理
1. MySQL 权限介绍mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。mysql权限表的验证过程为: 先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。 通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证。即先检查全局权限表user,如果user原创 2020-12-25 09:02:54 · 525 阅读 · 0 评论 -
centos:yum安装xtrabackup以及报错处理
1、安装percona依赖库:yum installhttps://www.percona.com/downloads/percona-release/redhat/LATEST/2、测试依赖库是否安装成功:yum list | grep percona3、安装perconayum install percona-xtrabackup-24 (自动下载依赖包)注意:第一步最好安装最新版的依赖,不然会出现下面错误:这个问题的解决办法是升级:yum upd..原创 2020-09-21 16:38:39 · 397 阅读 · 0 评论 -
mysql主从延迟排查
搭建主从后做压力测试,发现从库的日志落后很多排查:1 排除硬件问题导致:两台机器同样的配置,同样的my.cnf.2 排除网络传输日志导致:主库日志完成后,发现所有主库日志都已经同步到从库3 show slave status\G,发现Slave_SQL_Running_State: system lock,然后通过pstack跟踪:怀疑是不是事务执行慢 ?4 ...原创 2020-04-01 18:07:59 · 1574 阅读 · 0 评论 -
关于mysql.sock位置和配置不一致的问题
在my.cnf中设置mysql.sock的位置:[client]socket=/app/m5/mysql.sock但是发现启动后myql.sock并没有在该目录下,而是在/tmp/目录下。经过测试发现,mysql.sock应该配置在[mysqld]下:[mysqld]socket=/app/m5/mysql.sock...原创 2020-03-27 22:48:50 · 952 阅读 · 0 评论 -
mysql启动报错提示Can't find errmsg.sys
在登陆数据库后,输入命令都是错误代码,而不包含提示信息,如:mysql> show databses;ERROR 1064 (42000)这主要是由于找不到/mysql/share/english下的errmsg.sys[mysqld]language =/mysql/share/english...原创 2020-03-27 22:26:49 · 1490 阅读 · 0 评论 -
sysbench mysql 压力测试
[root@mysql-m1 lua]# sysbench --versionsysbench 1.0.6#数据准备[root@mysql-m1 lua]# /usr/local/sysbench/bin/sysbench --mysql-port=3306 --mysql-user=root --mysql-password=root123 --test=/root/sy...原创 2020-03-26 13:07:07 · 279 阅读 · 0 评论 -
sysbench的安装详解
sysbench是一个压力测试工具、可以用它来测试cpu、mem、disk、thread、mysql、postgr、oracle;然而作为一个mysql dba 我当然是用它来压测mysql啦!一、从哪里可以下载到sysbench: sysbench的源码可以在github上面下载的到,sysbench的主页https://github.com/akopytov/sys...原创 2020-03-25 15:55:34 · 1139 阅读 · 0 评论 -
error while loading shared libraries: libmysqlclient.so.20解决办法
安装好sysbench后,试着打开时出错:[root@qht134 sysbench-master]# /usr/local/sysbench/bin/sysbench --version/usr/local/sysbench/bin/sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot op...原创 2020-03-25 15:54:13 · 3089 阅读 · 2 评论 -
学习MYSQL之ICP、MRR、BKA
Index Condition Pushdown(ICP)Index Condition Pushdown (ICP)是mysql使用索引从表中检索行数据的一种优化方式。ICP原理禁用ICP,存储引擎会通过遍历索引定位基表中的行,然后返回给MySQL Server层,再去为这些数据行进行WHERE后的条件的过滤。开启ICP,如果部分WHERE条件能使用索引中的字段,MySQL Se...原创 2020-01-13 08:41:19 · 662 阅读 · 0 评论 -
mysql自增列的自增问题
mysql> create table t(id int not null primary key auto_increment,c1 varchar(50),c2 char(50),dt1 timestamp,dt2 datetime);#自增列从1开始mysql> select * from t;+----+------+------+------+------+...原创 2019-12-18 15:15:04 · 179 阅读 · 0 评论 -
Mysql online DDL特性
online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。online DDL结构简图如下:由上图可知online DDL大体可以分为3部分:1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其他DML不能并行,也是5.6版本前的DDL执行方法。其间生成临时表(server层的操作支...转载 2019-12-10 11:14:59 · 384 阅读 · 0 评论 -
mysql源码调试环境搭建
操作系统:windows server 2012 R2VS版本:visio studio 2015 community机器配置:4core/4G安装所需包:cmake,bison,boost,activeperl,下面为具体版本cmake-3.15.0-rc3-win64-x64.msiboost_1_59.zip(注意boost版本要与mysql版本对应,会在cmake时有报错提示对应...原创 2019-11-06 16:38:52 · 606 阅读 · 0 评论 -
MySQL Group Replication 介绍
转自:http://blog.youkuaiyun.com/d6619309/article/details/536913522016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式推出Group Replication(组复制) 插件,通过这个插件增强了mysql原有的高可用方案(原有的Replication方案),提供了重要的特性——多写,保证组内高可用,确保数据最终一致性。原创 2017-10-26 10:15:53 · 351 阅读 · 0 评论 -
InnoDB Redo Flush及脏页刷新机制深入分析
版权声明:本文为博主原创文章,未经博主允许不得转载。转自:http://blog.youkuaiyun.com/melody_mr/article/details/48930739概要:我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可原创 2017-06-12 17:41:55 · 745 阅读 · 0 评论 -
mysql编译安装MySQL5.5.32
1.1 安装相关包1.1.1 cmake软件cd /root/tools/tar xf cmake-2.8.8.tar.gzcd cmake-2.8.8./configure#CMake has bootstrapped. Now run gmake.gmakegmake installcd ../1.1.2 依赖包yum install nc原创 2017-02-07 14:10:01 · 1350 阅读 · 0 评论