1297 字
约 4 分钟
8
S11-X02 · 安装、管理与片段登记(附录)
2024-12-31
2026-11-07

适用读者:需要快速查"那条命令在哪个版本可用"的人;本系列维护者。
性质:登记表,不重复讲解。每条旧文给出归宿、理由与唯一值得保留的结论。
覆盖旧文:2801(安装)、2810(管理)、2921/2923(Community 安装与启动)、2789(临时表)、2791(元数据)、2794/2796(创建/删除数据库)、4521/4522/4525(教材查询片段)、4529(题干残缺)、4535/4538/4539(练习指令)→ 13 篇。


1. 处置口径

处置 用于
appendix 有操作价值但无独立主线(安装、管理命令、元数据查询)
non_knowledge 单条练习指令、环境说明、残缺片段
missing_source 题干/正文缺失,无法还原知识点

2. 登记表

旧文 主题 处置 归宿 保留结论
2801 MySQL 安装(版本选择) appendix §3.1 新项目用 8.0/8.4 LTS;5.7 已 EOL(2023-10 扩展支持结束)
2921 Community 版本安装 appendix §3.1 用官方 Yum/APT 源或 Docker,不要编译安装
2923 启动 MySQL 服务 appendix §3.1 systemctl / docker compose up -d;容器化利于回滚
2810 MySQL 管理(用户/权限) appendix §3.2 最小权限原则:应用账号只给 DML + 必要 DDL
2791 元数据(information_schema) appendix §3.3 排障优先查 innodb_trx/innodb_locks/processlist
2789 临时表 appendix §3.4 会话级、自动清理;不要在生产用它做中间结果(无法跨连接)
2794 / 2796 创建 / 删除数据库 appendix §3.4 DROP DATABASE 不可回滚,生产需二次确认与备份
4521 SELECT * FROM emp\G non_knowledge — 命令行竖排输出,脚本禁用
4522 12 个月工资求和练习 non_knowledge — 单题练习,答案模式与 J07 §4 同
4525 "未排序时按插入顺序返回" non_knowledge — 错误认知:无 ORDER BY 即无序,见 §4
4529 xxx worked for yyy missing_source — 题干残缺,无法还原
4535 SHOW CREATE DATABASE mytest2; non_knowledge — 单条指令
4538 "使用现有数据库 dbtest11" non_knowledge — 环境指令
4539 "测试建议使用 MySQL 5.7" non_knowledge — 与系列口径冲突(8.0),正文统一按 8.0

3. 四条保留知识

3.1 安装与版本(8.0 / 8.4 LTS)

# Docker(推荐,便于版本切换与回滚)
docker run -d --name mysql8 -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD='***' -v /data/mysql8:/var/lib/mysql \
  mysql:8.4 --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_ai_ci
项 口径
版本 8.0 仍主流;8.4 是 LTS(2024-04 起);5.7 已 EOL
字符集 8.0 默认 utf8mb4 + utf8mb4_0900_ai_ci
认证插件 8.0 默认 caching_sha2_password(老客户端需升级驱动)
数据目录 容器化时挂卷,避免重建丢数据

待核:8.4 的 mysql_native_password 默认禁用状态,按官方 release note 复核后使用。

3.2 账号与权限

CREATE USER 'app'@'10.0.%' IDENTIFIED BY '***';
GRANT SELECT, INSERT, UPDATE, DELETE ON shop.* TO 'app'@'10.0.%';
-- 不给 DROP/ALTER:DDL 走独立账号,变更走发布流程
FLUSH PRIVILEGES;   -- 仅在使用 INSERT 直改权限表时需要

3.3 排障三张表

SHOW FULL PROCESSLIST;                        -- 当前连接与执行状态
SELECT * FROM information_schema.innodb_trx;  -- 长事务(DDL 前必查)
SELECT * FROM performance_schema.data_locks;  -- 8.0 锁视图(5.7 用 innodb_locks)

3.4 临时表与库级操作

对象/操作 边界
CREATE TEMPORARY TABLE 会话级,连接断开自动删;同名会遮蔽普通表
DROP DATABASE 不可回滚;先 mysqldump 备份
CREATE TABLE ... LIKE / INSERT ... SELECT 复制表结构/数据(LIKE 不带外键与触发器)
TRUNCATE DDL,隐式提交,重置自增

4. 一处原文错误(4525)

原文说法 正确结论 适用范围 证据
"没有排序时按添加顺序返回" SQL 不保证任何顺序;InnoDB 通常按主键/索引顺序返回,但优化器、缓存、分区、并发都会改变顺序 MySQL 8.0 全版本 SQL 标准未定义无序结果;ORDER BY 缺失时结果不可依赖

处置:原文标 non_knowledge(错误认知),结论在本文 §3.4 相邻处与 S11-B03 统一口径。


5. 缺口

项 去向
备份与恢复(mysqldump / XtraBackup / PITR) S11-J05(日志与恢复)已讲
主从复制与高可用(MHA / MGR / ProxySQL) S11-A02 已讲
参数调优(buffer pool / redo / 连接数) S11-J04 已讲
权限模型与审计 本文 §3.2 简版;完整版在 S26 运维 系列

6. 下一篇

S11 系列验收(v2) —— 20 篇 / 一万六千余点位 / 五项判据 / 下一系列(P7:S19 173 篇)前置依赖。


本篇属于系列《S11 · 数据库与 SQL》。旧文来源:A-2789–2801、A-2810、A-2921/2923、A-4521–4539;扩展点 —(登记表)。版本口径 MySQL 8.0;8.4 相关项标待核。


上一篇:S11-A04 · 分库分表决策与数据库路由

S11-X02 · 安装、管理与片段登记(附录)
https://www.clxhxhhr.top/posts/5344/
作者
clxstart
发布于
2024-12-31
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。