MySQL 是世界上最受欢迎的关系型数据库之一,在电商、SNS、论坛等场景中应用广泛。作为程序员,掌握数据库水平是衡量技术能力的重要指标。本文将基于 Linux 环境,从基础概念出发,完成 MySQL 的安装与配置。
MySQL 基础认知
什么是数据库?
简单来说,数据库是高效管理数据的工具。相比文件存储,它解决了四大问题:
- 安全性:避免文件被随意修改或删除
- 易管理:支持快速查询、筛选和统计
- 可扩展:轻松应对海量数据存储
- 易集成:便于在程序中调用和操作
数据库的存储介质包括磁盘(持久化)和内存(临时缓存)。
主流数据库对比
选择数据库时,需根据项目规模和需求判断:
- SQL Server:微软产品,适合.NET 程序员,中大型项目
- Oracle:甲骨文旗下,适合复杂业务逻辑的大型项目,但并发性能不如 MySQL
- MySQL:开源免费,并发性能优秀,适合电商、论坛等场景,对简单 SQL 处理效率高
- SQLite:轻型嵌入式数据库,适合资源有限的设备(如嵌入式产品)
- PostgreSQL:开源且功能全面,支持复杂查询,适合学术研究或定制化需求
MySQL 架构与 SQL 分类
MySQL 的架构是插件式存储引擎,核心包括连接层、服务层、引擎层和存储层。SQL(结构化查询语言)可分为四类:
- DDL(数据定义语言):维护数据结构,如 create(创建)、drop(删除)、alter(修改)
- DML(数据操纵语言):操作数据,如 insert、delete、update
- DQL(数据查询语言):查询数据,核心指令 select
- DCL(数据控制语言):管理权限和事务,如 grant(授权)、revoke(撤销)
Ubuntu 安装 MySQL
注意:安装与卸载过程中建议切换成 root 用户,一旦安装成功,普通用户也可以使用。
更新系统并安装依赖工具
sudo apt update # 更新系统
sudo apt install wget lsb-release -y # 安装依赖工具
添加 MySQL 官方 APT 仓库
在 Linux 系统(尤其是 Debian/Ubuntu 系列)中,APT 仓库是存储软件包及其依赖关系的远程服务器集合,作用类似于'应用商店'。
# 下载官方 APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
# 安装配置包,弹出选择界面时确保选中'MySQL 8.0'(默认已选),按提示选'OK'确认
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
注:dpkg 是底层的软件包管理工具,全称是 Debian Package,主要用于直接处理.deb 格式的软件安装包。
安装 MySQL 8.0 Server
sudo apt update
sudo apt install mysql-server -y
安全初始化配置
安装后默认存在匿名用户等安全隐患,需进行初始化配置:
sudo mysql_secure_installation


