MySQL 数据库使用教程 (2024最新版)
1. MySQL 简介
MySQL 是当前最流行的开源关系型数据库管理系统(RDBMS),自 1995 年诞生以来,凭借轻量、稳定、高兼容性的特性,长期占据全球 Web 应用开发数据库的半壁江山。
核心特点
- 高性能、高可靠性:专为高并发场景优化,InnoDB 存储引擎提供崩溃自动恢复能力
- 跨平台支持:无缝运行在 Windows、Linux、macOS 三大主流系统上
- 灵活的存储引擎:默认推荐 InnoDB(支持事务、行级锁、外键),还有 MyISAM(适合只读场景)可选
- 完整的 SQL 标准兼容:遵循 SQL92、SQL99 等通用标准,降低学习与迁移成本
- 全面的 Unicode 支持:通过
utf8mb4字符集覆盖全部 emoji、生僻字等特殊符号
与 SQLite 对比速查
2. MySQL 安装与配置
当前(2024年)官方推荐的稳定版本是 MySQL Community Server 8.4 LTS,支持 5 年长期维护,适合生产环境使用。
2.1 原生安装(可选)
适合需要深度定制 MySQL 服务的场景:
- 从 MySQL 官网下载中心 选择对应平台的安装包
- 按照向导完成安装,重点设置强密码(字母+数字+特殊符号组合,长度≥8位)
- 配置字符集与默认引擎
2.2 核心配置优化
无论哪种安装方式,建议优先调整字符集与排序规则,避免后续数据乱码问题。
Linux/macOS 配置文件通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf;Windows 则在安装目录的 my.ini 中:
修改后需重启 MySQL 服务,再通过 SQL 验证配置是否生效:
预期输出(关键项已标绿):
3. Docker 快速部署(强烈推荐!)
Docker 能一键解决环境差异、端口冲突、数据迁移等问题,是本地开发与快速测试的首选方案。
一键启动命令
运行以下命令即可部署 MySQL 8.4 LTS,记得替换密码:
参数逐行解析
验证部署是否成功
- 检查容器状态:
- 进入容器并连接 MySQL:
输入刚才设置的密码即可进入命令行。
4. Python 连接 MySQL
Python 社区推荐使用 官方驱动 mysql-connector-python,完全遵循 Python DB-API 2.0 规范,兼容性与稳定性最优。
4.1 安装驱动
通过 pip 一键安装:
4.2 基础操作完整示例
包含连接、建表、增删改查、事务提交等核心流程:
5. 日常开发最佳实践
5.1 安全防护
- 禁止直接使用 root 用户:生产环境创建专用读写/只读用户,限制 IP 访问权限
- 必须使用占位符:绝对不要拼接 SQL 字符串,防止 SQL 注入攻击
- 加密敏感连接:生产环境配置 SSL/TLS 加密,避免数据在传输过程中被窃取
- 定期备份数据:可以使用
mysqldump或 Docker 挂载目录的方式实现
5.2 性能优化
- 使用连接池:避免频繁创建/销毁数据库连接,推荐
mysql-connector-python自带的连接池 - 合理设计索引:给常用的查询条件(如
WHERE、JOIN、ORDER BY)字段加索引 - 批量操作:用
executemany替代多次execute,用单个 SQL 替代多个拆分的 SQL - 避免全表扫描:不要用
SELECT *查询不需要的字段,不要用LIKE '%xxx'开头的模糊查询
6. 总结
- MySQL 8.4 LTS 是目前的首选版本,提供长期稳定的支持
- Docker 是本地开发与快速测试的最佳部署方式,优先使用
- Python 操作 MySQL 要使用官方驱动,必须注意事务提交与资源释放
- 日常开发要遵守安全与性能规范,避免踩坑

