-
mysql ibdata文件 误删掉 恢复
所属栏目:[MySql教程] 日期:2022-04-06 热度:154
mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep ib_|ibdata lrwx------ 1 mysql mysql 6[详细]
-
mysql 5.7 新特性中在线in-place 更改字段的大小
所属栏目:[MySql教程] 日期:2022-04-06 热度:164
VARCHAR 字段的大小能够通过 ALTER TABLE,命令,以in-place 的方式修改, 例如 : ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255); This is true as long as the number of length bytes required by a VARCHAR column remains the s[详细]
-
Mysql5.7错误日志时间不对的处理办法
所属栏目:[MySql教程] 日期:2022-04-06 热度:75
MySQL 5.7的错误日志时间和系统时间不一致,看起来费劲,查阅官方文档得知从MySQL 5.7.2 开始,新增了 log_timestamps 参数,它主要是控制 error log、genera log等日志文件的显示时间参数: 官文如下: This variable controls the timestamp time zone of[详细]
-
MGR测试过程中出现的难题汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:95
MGR出现的问题大概总结为以下几点: 1.每次提交事务时尽量控制单次操作事务的数据量,减少大事物在其他节点check的时间和堵塞后面的操作带来的集群复制延迟,如事务回滚影响更大; 2.MGR集群环境部署对网络的依赖性较强,网络延时会导致整个集群性能的下[详细]
-
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处
所属栏目:[MySql教程] 日期:2022-04-06 热度:200
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处: 一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql select version(); +------------+ | ve[详细]
-
MySQL服务启动关闭及登陆
所属栏目:[MySql教程] 日期:2022-04-06 热度:143
远程登陆mysql实例 要远程登陆,需要修改登陆用户对应的host为 % 或远程客户端的主机名或IP(类似白名单) . mysql update mysql.user set host=% where user=root; mysql flush privileges; mysql -u root -P 3306 -h 10.68.53.103 -p 查看 netstat -ntlp |[详细]
-
MySQL延时复制简介
所属栏目:[MySql教程] 日期:2022-04-06 热度:123
公司有一套mysqlAB复制架构的生产库,一主一从的架构, 每周一凌晨0天都自动做全备。 一切正常,但今天(假设为周6)不小心误删除了一张表,从库也会跟着做误删除。假设这张表里有好几年的业务数据, 如何恢复呢? 有以下几种思路: 需要把这几年内所有的二进制日志[详细]
-
Inception相关功能学习
所属栏目:[MySql教程] 日期:2022-04-06 热度:150
Inception安装 下载解压 ]$pwd /inception ]$unzip inception-master.zip 安装Inception ]$ cd /inception/inception-master/ #执行如下命令,可以看到安装帮助 ]$ sh inception_build.sh Usage: inception_build.sh builddir [platform(linux:Xcode)] EXA[详细]
-
常用思维导图工具
所属栏目:[MySql教程] 日期:2022-04-06 热度:67
思维导图是一项非常有价值的思维工具,也许你会使用手工进行绘图,但也要学会如何使用 计算机软件 进行绘图。目前支持绘制思维导图的软件层出不穷,功能、水平也不一样。那么,这么多的思维导图软件究竟要怎样挑选呢?下面是小编精心筛选的市面上最常用的[详细]
-
MySQL 理解MDL Lock
所属栏目:[MySql教程] 日期:2022-04-06 热度:176
MySQL 理解MDL Lock: 一、MDL Lock综述 MySQL中MDL锁一直是一个比较让人比较头疼的问题,我们谈起堵塞一般更加倾向于InnoDB层的row lock(gap lock/next key lock/key lock),因为它很好理解也很好观察。而对于MDL Lock考虑就少一些,因为它实在不好观察[详细]
-
每秒570000的写入,MySQL如何实现?
所属栏目:[MySql教程] 日期:2022-04-06 热度:184
MySQL数据库如何实现每秒570000的写入,通过本文了解下。 一、需求 一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,供第二天业务展示使用。 二、实现再分析 对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较[详细]
-
MYSQL自动发送慢SQL给开发人员的脚本
所属栏目:[MySql教程] 日期:2022-04-06 热度:132
最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。 同时用pt-kill命令运行超过5分钟的慢sql,以使mysql数据库故障自愈 [root@MySQL02 ~]# cat /usr/local/script/send_[详细]
-
MySQL修改账户的密码方法
所属栏目:[MySql教程] 日期:2022-04-06 热度:184
MySQL提供了多种修改账户密码的方式: 1、可以用mysqladmin命令在命令行指定密码 shell mysqladmin -u user_name -h host_name password newpwd 该命令重设密码的账户为user表内匹配User列的user_name和Host列你发起连接的客户端的记录。 比如把密码改为:[详细]
-
MySQL 基础语法
所属栏目:[MySql教程] 日期:2022-04-06 热度:138
用户管理: 1、新建用户: CREATE USER name IDENTIFIED BY ssapdrow; 2、更改密码: SET PASSWORD FOR name=PASSWORD(fdddfd); 3、权限管理 SHOW GRANTS FOR name; //查看name用户权限 GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所[详细]
-
MySQL Bug导致异常宕机的分析流程
所属栏目:[MySql教程] 日期:2022-04-06 热度:106
本文主要通过一个bug来记录一下如何分析一个MySQL bug的崩溃信息。 一、数据库重启日志分析 terminate called after throwing an instance of std::out_of_range what(): vector::_M_range_check 04:10:09 UTC - mysqld got signal 6 ; mysqld got signal[详细]
-
MySQL主从延迟解决方法的归纳和总结
所属栏目:[MySql教程] 日期:2022-04-06 热度:61
MySQL主从延迟情况共分为以下四类 一.MIXED模式无索引或SQL慢 在从库上 pager grep -v Sleep;show processlist 查看到正在执行的SQL 解决方法: 1.SQL比较简单,则检查否缺少索引,并添加索引。例如update操作where条件无索引。 2.SQL比较复杂,例如insert[详细]
-
linux下apache+mysql+php开发环境纯源代码编辑搭建
所属栏目:[MySql教程] 日期:2022-04-04 热度:147
linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。[详细]
-
MySQL DDL详情揭示
所属栏目:[MySql教程] 日期:2022-04-04 热度:110
MySQL中DDL语句,即数据定义语言,用于创建、删除、修改、库或表结构,对数据库或表的结构操作。常见的有create,alter,drop等。这类语句通常会耗费很大代价,特别是对于大表做表结构变更。本篇文章会揭露各类DDL语句执行的详细情况。 1.Online DDL简介[详细]
-
mysql innodb cluster 创建
所属栏目:[MySql教程] 日期:2022-04-04 热度:86
环境准备: 1 下载和安装需要的软件(本人的软件版本--都是mysql Community中的Linux Generic版本) mysql-server(mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-router(mysql-router-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-shell(mysql-shell-8[详细]
-
mysql及事务
所属栏目:[MySql教程] 日期:2022-04-04 热度:78
什么是事务 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务 一、事务的特性(ACID) 原子性(Atomicity) 一组操作要么全成功,要么全失败。 一致[详细]
-
MYSQL RC 和RR隔离级别差别性
所属栏目:[MySql教程] 日期:2022-04-04 热度:149
今天一个朋友咨询我关于MYSQL 的LOCK,我针对他的问题,整理了一篇BLOG,供大家了解学习,有兴趣的同学可以参考来测试加深原理的理解。 结论: 1.RR隔离级别并发性没有RC好 2、开发过程中,事务要尽量小,结束要快 3、需要创建合适的索引来减少全表扫的概[详细]
-
MySQL Binlog三种格式介绍及剖析
所属栏目:[MySql教程] 日期:2022-04-04 热度:197
MySQL Binlog三种格式介绍及剖析: 一.Mysql Binlog格式介绍 MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高[详细]
-
mysqldump导出导入所有库、某些库、某些表的示例
所属栏目:[MySql教程] 日期:2022-04-04 热度:129
mysqldump导出导入所有库、某些库、某些表的例子: 1 导出所有库 mysqldump -uusername -ppassword --all-databases all.sql 2 导入所有库 mysqlsource all.sql; 3 导出某些库 mysqldump -uusername -ppassword --databases db1 db2 db1db2.sql 4 导入某些[详细]
-
MySQL GTID复制中断修复步骤
所属栏目:[MySql教程] 日期:2022-04-04 热度:183
slave中出现错误: 2020-04-09T07:40:18.719203Z 16 [ERROR] Slave SQL for channel : Could not execute Write_rows event on table mytestdb.t1; Duplicate entry 6 for key PRIMARY, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event[详细]
-
doDBA tools,崭新的MySQL实时性能监控利器
所属栏目:[MySql教程] 日期:2022-04-04 热度:137
doDBA tools,全新的MySQL实时性能监控利器 操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一[详细]