1297 字
约 4 分钟
8
S11-X02 · 安装、管理与片段登记(附录)
适用读者:需要快速查"那条命令在哪个版本可用"的人;本系列维护者。
性质:登记表,不重复讲解。每条旧文给出归宿、理由与唯一值得保留的结论。
覆盖旧文: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/ 评论
0 条
还没有评论,先写一条吧。