首页
文章
随笔
关于
Setyg的博客
当秋风染红落叶的时候,就是新生~
累计撰写
86
篇文章
累计创建
66
个标签
累计收到
0
条评论
栏目
首页
文章
随笔
关于
目 录
CONTENT
以下是
MySQL
相关的文章
MySQL 日期格式化函数使用实践
MySQL 日期格式化主要靠 DATE_FORMAT 与 STR_TO_DATE 这一对函数,再加 UNIX_TIMESTAMP / FROM_UNIXTIME 处理时间戳。本文按年、月日、时分秒、周日四组整理完整格式占位符(含 %i 是分钟、%m 是月这类高频混淆点,以及 %x-%v 才是 ISO 周),说明字符串与日期、秒级与毫秒时间戳的互转和 CONVERT_TZ 的时区表前提,并给出按天按月分组统计、查询某一天(避免函数包字段导致索引失效、改用范围条件或 8.0.13+ 函数索引)、时间差计算等实战写法和十项常见坑清单。
2026-09-20
3
0
0
MySQL
MySQL 对 JSON 数据的增删改查实践
MySQL 5.7.8 起支持原生 JSON 类型。本文整理 JSON 字段的增删改查:用 JSON_OBJECT / JSON_ARRAY / CAST 构造插入,-> 与 ->> 的区别与路径语法,用 JSON_CONTAINS、JSON_CONTAINS_PATH 作查询条件,以及通过虚拟列给 JSON 属性建索引(含 8.0.17+ 多值索引)。更新部分对比 JSON_INSERT / JSON_SET / JSON_REPLACE / JSON_REMOVE 在路径存在与否时的行为差异,并汇总常见坑:JSON 列不能直接建索引、JSON 函数里的字符串参数会变成 JSON 字符串而非数组、路径不存在时静默忽略、存储经过二进制规范化。
2026-09-20
2
0
0
MySQL
MySQL 修改 root 密码的方法与忘记密码重置实践
SET PASSWORD ... = PASSWORD('x') 和 UPDATE mysql.user SET Password=... 这些老写法在 MySQL 5.7.6 之后陆续失效,8.0 直接报错(PASSWORD() 已移除、Password 列已改名 authentication_string)。本文按版本整理四种改密方式(ALTER USER、SET PASSWORD、mysqladmin、UPDATE 授权表)及是否需要 FLUSH PRIVILEGES,8.0 的 caching_sha2_password 与 validate_password 两个坑,忘记 root 密码时的 --skip-grant-tables 与 --init-file 两种重置方案,以及改密后必须同步的应用连接串、复制凭据等位置。
2026-09-20
3
0
0
MySQL
MySQL 千万级数据表结构修改实践
千万级大表做加索引、增删列这类 DDL 不能直接 ALTER。本文整理三种方案:原生 Online DDL(ALGORITHM=INSTANT / INPLACE、LOCK=NONE 的取值与适用操作表、innodb_online_alter_log_max_size 上限、主从延迟)、影子表手工迁移的六步流程及其「复制期间增量会丢」的关键缺陷,以及 pt-osc 与 gh-ost 的原理对比与前提条件,附操作清单和速查卡。
2026-09-20
2
0
0
MySQL
MySQL 批写入大小限制 max_allowed_packet 配置实践
批量写入时报 Got a packet bigger than 'max_allowed_packet' bytes 或 MySQL server has gone away,多半是单条 SQL 超过了 max_allowed_packet。本文整理该参数的版本默认值与硬边界,三种修改方式(配置文件重启、SET GLOBAL、8.0 的 SET PERSIST)对比,Windows my.ini / Linux my.cnf 的位置与 [mysqld] 段写法,客户端侧同步放宽(mysql、mysqldump、Connector/J、连接池),以及「改了没生效」的常见原因与主从环境注意事项。
2026-09-20
3
0
0
MySQL