MySQL
文章平均质量分 70
老苏畅谈运维
这个作者很懒,什么都没留下…
展开
-
MySQL数据页损坏,数据库启动不起来,再教你一招搞定!
上一篇文章介绍了数据页损坏一种修复方法,现在介绍另外一种方法,使用第三方工具Inno_space来进行修复。Inno_space 是一个专为解析和修复 InnoDB 表空间文件(.ibd)设计的命令行工具。它允许用户直接访问和操作这些文件,同时还支持修复 corrupt page 功能,如果遇到InnoDB 表文件中的page 损坏、实例无法启动的情况,inno_space 可以将corrupt page 跳过。从而保证实例能够启动,并且将绝大部分的数据找回。原创 2024-09-17 10:39:05 · 540 阅读 · 0 评论 -
MySQL数据库宕机,启动不起来,教你一招搞定!
MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。原创 2024-09-09 16:38:42 · 971 阅读 · 0 评论 -
MySQL主从复制重新初始化单表或者单库的方法
在很多情况下,由于一张表或几张表的数据不一致导致主从复制中断,或者在搭建从库时,发现漏掉了某些库或者表。那么有没有办法只针对有问题的表或者漏掉的库重新初始化,从而恢复主从同步呢?针对某个库的初始化和表的初始化,步骤大体相似(不同地方就是在导出的时候针对库导出,后面用 CHANGE REPLICATION FILTER REPLICATE_IGNORE_DB=(sbtest) 来进行过滤库)。前面2种方法需要在导出数据过程中,需要进行锁表,考虑到对生产的影响尽可能减少,选择第三种方法来进行恢复。原创 2024-08-23 21:55:58 · 292 阅读 · 0 评论 -
看不懂MySQL执行计划,还谈什么SQL优化?
对于前面表中的行的每个组合,都会从此表中读取具有匹配索引值的所有行。如果联接仅使用索引的最左边前缀或者索引不是 PRIMARY KEY 或 UNIQUE 索引,换句话说,如果联接无法根据索引的值选择单个行,就会使用 ref。首先id=2和id=3是UNION的上下部分是并列关系,而id=4 是合并表其实就是查询的临时表也就是结果集 t,所以正确的执行顺序应该是2->3->4->1。在这种情况下,输出行中的 key 列会包含所使用的索引的列表,并且 key_len 包含所使用的索引的最长键部分的列表。原创 2024-08-02 16:41:50 · 698 阅读 · 0 评论 -
不要盲目追新,MySQL 新版本发现bug(超过1万张表会crash)
(2)另外可尝试采用共享/通用表空间(set innodb_file_per_table = 0;percona公司最近有文章提到MySQL新版本有BUG,当实例中表的数量超过1万时,会造成重启后直接Crash。(1)回退到旧版本,如MySQL 8.0.37版本。关注我,学习更多数据库知识。原创 2024-07-12 13:37:56 · 404 阅读 · 0 评论 -
Windows下MySQL忘记root密码的两种解决办法
对于忘记MySQL root用户密码,常规的解决方法是启动的时候加 skip-grant-tables 选项,在绕过密码认证之后,进入MySQL数据库系统,以便进行修复或重置密码等操作。通过mysqld --console --skip-grant-tables --shared-memory 启动可以跳过密码验证。打开cmd窗口,我这里MySQL服务名称设置为了MySQL8031,所以这里是 net stop mysql8031。具体的my.ini文件和newpass.txt文件要改成实际的位置。原创 2024-07-12 00:44:14 · 1497 阅读 · 0 评论 -
MySQL性能问题诊断方法和常用工具
首先从服务器的角度,我们从巡检的脚本角度入手,服务器的资源就那么几种,把服务器的资源全都排查一下就可以了,看资源是否存在瓶颈。其次MySQL 本身提供了很多命令来观察 MySQL 自身的各类状态,从上往下检一般能检到 SQL 的问题或者服务器的问题。最后如果实在搞不定,需求方一定要按照数据库容易接受的方式去改写 SQL,这个成本会下降的非常快,这个是常规的 MySQL 慢的诊断思路。接下来我们详细展开说说,如何具体排查。原创 2024-06-22 18:03:03 · 881 阅读 · 0 评论 -
MySQL的配置文件详解
MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数。这个配置文件包含了从服务器性能调整到行为控制等多方面的设置。原创 2024-06-02 17:48:34 · 476 阅读 · 0 评论 -
基于docker快速部署一套任意版本MySQL、PostgreSQL环境
作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。对于有开发测试的需求,需要快速搭建不同的环境。今天给大家介绍快速搭建MySQL、PostgreSQL环境的方法,可供大家测试用。原创 2024-06-01 10:47:34 · 194 阅读 · 0 评论 -
MySQL8.0利用XtraBackup 搭建从库详细过程
一、背景如何基于 XtraBackup 搭建从库?整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括:在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。在GTID 复制中,在执行CHANGE MASTER TO 命令之前,必须首先设置 GTID_PURGED。原创 2024-05-26 10:09:41 · 826 阅读 · 0 评论