精通MySQL系列
文章平均质量分 90
分享MySQL领域的各个细节,助你从小白进阶为MySQL专家
冰 河
这个作者很懒,什么都没留下…
展开
-
糟了,生产环境数据不一致,人麻了
突然发现生产环境数据不一致了,人麻了!原创 2023-04-14 20:34:10 · 1254 阅读 · 3 评论 -
记一次MySQL崩溃修复案例,再也不用删库跑路了
研究MySQL源代码,调试并压测MySQL源代码时,MySQL崩溃了!问题是它竟然崩溃了!而且还损坏了InnoDB文件!!还好是在调试环境下发生的,赶紧看看如何解决这个问题,经过一系列的查阅资料、验证、对比、MySQL源码调试跟踪、修复损坏的InnoDB文件、总结等流程,整理成此文,如果以后真的发生在线上的生产坏境,也不用担心是不是要跑路的问题了,可以分分钟搞定MySQL的崩溃问题了!!...原创 2022-08-26 10:19:48 · 4663 阅读 · 2 评论 -
【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)
今天给大家分享一篇通过源码编译安装MySQL8的文章,期间涉及到gcc和cmake等编译环境的升级。好了, 不多说了,开始今天的正题。原创 2022-08-08 10:22:06 · 4041 阅读 · 2 评论 -
放大招了,冰河教你如何防止删库跑路,赶快收藏
今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。原创 2022-02-08 10:25:03 · 4059 阅读 · 12 评论 -
糟了,生产环境MySQL主从数据库不一致怎么办?
今天运维突然跟我说生产环境主从数据库数据不一致,确实吓我一跳,不过细细分析后,一顿操作猛如虎,解决了生产环境数据库的问题。原创 2022-01-21 17:51:15 · 1157 阅读 · 1 评论 -
工作这么多年还不知道如何对MySQL进行性能压测?这也太Low了吧
今天,我们就一起基于MySQL 5.7做一个实际的主键性能压测。让大家切实感受下使用UUID做MySQL的主键和int数字做MySQL的主键,性能到底有多少差异。原创 2022-01-13 19:43:03 · 3614 阅读 · 14 评论 -
从零到上亿用户,我是如何一步步优化MySQL数据库的?(建议收藏)
冰河亲历的亿级流量下的MySQL优化实战,强烈建议收藏!!原创 2021-08-19 08:31:11 · 39937 阅读 · 672 评论 -
MySQL 8中新增的这三大索引,直接让MySQL起飞了,你竟然还不知道!!(建议收藏)
全网首个透彻讲解MySQL8中隐藏索引、降序索引和函数索引的文章,冰河强烈建议收藏!!原创 2021-08-06 08:28:36 · 9015 阅读 · 9 评论 -
在业务高峰期拔掉服务器电源是一种怎样的体验?
不怕神一样的对手,就怕猪一样的队友,我经历了一次在业务高峰期毫无防备的情况下,被队友“拔”掉了服务器电源的“惨痛”经历。原创 2021-04-10 15:04:51 · 17292 阅读 · 51 评论 -
原来select语句在MySQL中是这样执行的!看完又涨见识了!这回我要碾压面试官!
一文搞懂MySQL的分层架构和select语句在MySQL中的执行流程!原创 2021-04-03 08:45:15 · 6770 阅读 · 24 评论 -
查看sql server端口
exec sys.sp_readerrorlog 0, 1, 'listening'原创 2015-03-07 16:58:59 · 2253 阅读 · 0 评论 -
正确安装sql server数据库
IIS功能要求未安装Microsoft Internet信息服务(IIS)或已将其禁用。某些SQL Server功能需要IIS,如果缺少IIS,则将无法安装某些SQL Server功能。若要安装所有SQL Server功能,请通过控制面板中的“添加/删除程序”安装IIS或通过启用IIS服务(如果已安装该服务),然后重新运行SQL Server安装程序。有关依赖于IIS的功能的列表,请参阅联机丛书中的“SQL Server各版本支持的功能”。原创 2015-03-07 16:57:29 · 2251 阅读 · 0 评论 -
构造全国省市数据库
构造全国省市数据库原创 2015-03-07 16:53:47 · 2406 阅读 · 0 评论 -
关于MySQL日志,我与阿里P9都聊了些啥?
一文搞懂MySQL的Binlog Redo Log和Undo Log日志!!!原创 2021-03-05 00:32:07 · 1650 阅读 · 1 评论 -
一文搞懂MySQL体系架构!!
很多小伙伴工作很长时间了,对于MySQL的掌握程度却仅仅停留在表面的CRUD,对于MySQL深层次的原理和技术知识了解的少之又少,随着工作年限的不断增长,职场竞争力却是不断降低的。很多时候,出去面试时,被面试官吊打的现象成了家常便饭。原创 2021-03-03 23:24:06 · 3334 阅读 · 15 评论 -
MySQL之——MySQL 8.x my.cnf文件配置(亲测可用)
不多说,直接上配置[client]port = 3306#根据实际情况调整mysql.sock配置socket = /tmp/mysql.sock[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id = 1#服务端口号 默认3306port = 3306#mysql安装根目录basedir = /usr/local/mysql...原创 2019-11-18 17:16:06 · 11073 阅读 · 12 评论 -
两行代码修复了解析MySQL8.x binlog错位的问题!!
冰河带你解析MySQL8.x的binlog日志!!原创 2021-01-15 00:21:09 · 1065 阅读 · 0 评论 -
解决MySQL的主从数据库没有同步的两种方法
MySQL的主从数据库没有同步?别慌,这篇文章帮你搞定!!原创 2020-12-24 23:14:56 · 2202 阅读 · 0 评论 -
冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?
实现MySQL数据存储的无线扩容,看这一篇就够了!!原创 2020-12-19 02:01:56 · 1105 阅读 · 1 评论 -
海量数据架构下如何保证Mycat的高可用?
如何实现Mycat的高可用,我只看这一篇!!原创 2020-12-10 23:56:20 · 957 阅读 · 0 评论 -
MySQL如何实现万亿级数据存储?
搭建Mycat+Zookeeper+HAProxy+Keepalived+MySQL高可用架构实现万亿级数据存储!!原创 2020-11-24 23:30:34 · 1807 阅读 · 0 评论 -
怒肝四个月MySQL源码,我总结出这篇MySQL协议(详尽版)!!
全网最全的MySQL协议解析,都在这儿了!!原创 2020-11-18 20:41:40 · 1448 阅读 · 2 评论 -
解决MySQL的主从数据库没有同步的两种方法
MySQL主从同步未成功怎么处理呢?原创 2020-11-16 00:23:00 · 1215 阅读 · 3 评论 -
【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!
如何防止删库跑路?原创 2020-11-14 19:31:02 · 911 阅读 · 0 评论 -
面试官:讲讲MySQL主从复制的原理和注意事项??
MySQL主从复制原理和注意事项都在这儿了!!原创 2020-11-12 22:27:14 · 817 阅读 · 0 评论 -
【Mycat】Mycat核心开发者带你看尽Mycat三大核心配置文件
一文看尽Mycat三大核心配置文件!!原创 2020-11-10 21:22:15 · 1115 阅读 · 0 评论 -
【Mycat】作为Mycat核心开发者,怎能不来一波Mycat系列文章?
Mycat核心开发者深度分享Mycat系列文章原创 2020-11-10 00:26:29 · 867 阅读 · 0 评论 -
【面经】面试官:如何以最高的效率从MySQL中随机查询一条记录?
以最高效率从MySQL中随机查询数据?我做到了!!原创 2020-11-04 00:46:20 · 983 阅读 · 0 评论 -
【MySQL】面试官:如何添加新数据库到MySQL主从复制环境?
面试MySQL其实很简单!原创 2020-09-23 23:12:41 · 919 阅读 · 0 评论 -
【MySQL】面试官问我:MySQL如何实现无数据插入,有数据更新?我是这样回答的!
写在前面马上就是金九银十的跳槽黄金期了,很多读者都开始出去面试了。这不,又一名读者出去面试被面试官问了一个MySQL的问题:向MySQL中插入数据,如何实现MySQL中没有当前id标识的数据时插入数据,有当前id标识的数据时更新数据。其实,这题目一点也不难!!关于题目先来个简单题目正式回答这个面试题时,我们先来看一个简单点的题目:如何实现向MySQL中插入数据时,存在则忽略,不存在就插入?其实,这个简单点的题目与标题的题目有相同的地方:都是MySQL中不存在待插入的数据时,就将待插入的数据插入到原创 2020-08-27 00:41:52 · 812 阅读 · 0 评论 -
【MySQL】记一次线上重大事故:二狗子竟然把线上数据库删了!!
写在前面估计二狗子这几天是大姨夫来了,心情很郁闷,情绪也很低落,工作的时候也有点心不在焉。让他发个版本,结果,一行命令下去把线上的数据库删了!你没听错:是删掉了线上的数据库!运营那边顿时炸了锅:怎么回事?系统不能访问了!什么情况啊?!很多客户都在投诉了!!尽管运营那边慌慌张张的不知所措,但是,我们作为技术人员还是要淡定,不就是删了数据库吗?没事,哥帮你搞定!如果文章对你有点帮助,请微信搜索并关注 冰河技术 微信公众号,点赞、在看、留言和转发,你的支持是我持续创作的最大动力!!事件背景My原创 2020-08-19 22:34:57 · 940 阅读 · 0 评论 -
【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!
写在前面今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。今天,我们不讲如何恢复误操作的数据(后面专门讲如何恢复误删除的数据),我们讲讲如何从源头上避免这样的问题,这才是避免类似问题的根本措施。如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,MyS原创 2020-08-10 00:01:42 · 801 阅读 · 0 评论 -
【Nginx】如何使用Nginx实现MySQL数据库的负载均衡?看完我懂了!!
写在前面Nginx能够实现HTTP、HTTPS协议的负载均衡,也能够实现TCP协议的负载均衡。那么,问题来了,可不可以通过Nginx实现MySQL数据库的负载均衡呢?答案是:可以。接下来,就让我们一起探讨下如何使用Nginx实现MySQL的负载均衡。前提条件注意:使用Nginx实现MySQL数据库的负载均衡,前提是要搭建MySQL的主主复制环境,关于MySQL主主复制环境的搭建,后续会在MySQL专题为大家详细阐述。这里,我们假设已经搭建好MySQL的主主复制环境,MySQL服务器的IP和端口分别原创 2020-07-19 18:10:34 · 4073 阅读 · 3 评论 -
【分布式事务】面试官问我:如何恢复MySQL中的XA事务?
写在前面前段时间搭建了一套MySQL分布式数据库集群,数据库节点有12个,用来测试各种分布式事务方案的性能和优缺点。测试MySQL XA事务时,正当测试脚本向数据库中批量插入数据时,强制服务器断电!注意:是直接拔电源,使其瞬间断电,再次重启服务器后,MySQL数据库报错了。特此记录MySQL XA事务的恢复。MySQL XA事务问题服务器强制断电后重启,此时MySQL报错,查看MySQL启动日志时,发现如下所示的错误信息。InnoDB: The log sequence number in ib原创 2020-06-23 00:08:03 · 1309 阅读 · 0 评论 -
MySQL之——安装MySQL报错处理解决方案
1.CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage-- Running cmake version 3.11.4-- Found Git: /usr/bin/git (found version "2.18.1") -- MySQL 8.0.18CMake Error: CMake was unable to fi...原创 2020-04-14 12:02:06 · 10904 阅读 · 1 评论 -
Mycat之——设置全局自增id
在《Mycat之——实现MySQL的水平分表》一文中,我们将商城数据库的订单数据库中的order_master数据表,根据customer_id字段进行了水平切分,当我们通过Mycat向order_master数据表中插入数据后,再通过Mycat查询order_master数据表中的数据时,发现通过Mycat查询出来的数据中,order_id字段有很多重复的值。这是由于在orderdb01orde...原创 2020-03-01 22:50:43 · 2354 阅读 · 0 评论 -
Mycat之——实现MySQL的水平分表
在《Mycat之——实现MySQL垂直分库》一文中,我们将整个商城数据库分成用户库、商品库和订单库。由于订单数据库中的订单表数据会随着业务的不断增长而增长,最终单表难以承载巨大的数据量,此时,我们就需要在垂直分库的基础上对订单表中的数据进行水平切分。而Mycat对数据表的水平切分提供了多种切分规则和算法,后续,我们会深入介绍这些切分规则和算法。这里,我们直接根据order_master表中的cu...原创 2020-03-01 21:37:29 · 2097 阅读 · 1 评论 -
Mycat之——实现MySQL垂直分库
Mycat之——实现MySQL垂直分库数据库架构演化对于一个早期的商城系统来说,由于业务量不太大,数据承载压力不高,我们可以将所有的数据放在一台MySQL服务器上,此时的数据库架构就类似于下图所示。随着业务量的不断增加,数据库的压力越来越大,此时我们可以将MySQL做成主从复制集群,使用Mycat完成MySQL的读写分离,其中,MySQL主库作为写库,MySQL从库作为读库,此时的数据库架...原创 2020-03-01 15:15:40 · 2318 阅读 · 2 评论 -
Mycat之——Mycat与MySQL 8.x互连
本文教你如何实现Mycat与MySQL 8.x互连,也就是说实现Mycat连接MySQL 8.x数据库,同时,实现使用MySQL 8.x的命令行连接Mycat。1.创建MySQL用户首先,在MySQL8.x中创建Mycat连接MySQL的用户,如下所示。CREATE USER 'mycat'@'192.168.175.%' IDENTIFIED BY 'mycat';ALTER U...原创 2020-02-29 11:58:35 · 5272 阅读 · 6 评论 -
MySQL之——忘记root账户密码的解决方案
MySQL 5.7以下版本1.修改MySQL的登录设置# vim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:# vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-grant-tables保存并且退出...原创 2019-09-27 17:15:32 · 937 阅读 · 0 评论