非常好!以下是为你精心整理的《MySQL 数据库基础:从零开始的第一步(Linux 环境下)》教程,适合初学者在 Linux 系统中从安装、配置到基础操作全面掌握 MySQL 的使用。


📘 教程目录

  1. 🧰 前置环境准备
  2. 📦 MySQL 安装(以 Ubuntu 为例)
  3. 🔧 MySQL 初次配置与启动
  4. 👨‍💻 使用命令行客户端登录 MySQL
  5. 📗 创建数据库与数据表
  6. ✍️ 基本数据操作(增删改查)
  7. 🧱 用户管理与权限控制
  8. 🚀 服务管理与自动启动设置
  9. 🧠 常见问题与解决方案
  10. 🔚 小结与学习建议

1. 🧰 前置环境准备

  • 操作系统: Linux(如 Ubuntu 20.04+、CentOS 7+)
  • 终端: bash 或 zsh
  • 权限: 具备 sudo 权限的用户

2. 📦 MySQL 安装(Ubuntu)

安装命令(Ubuntu/Debian 系统):

sudo apt update
sudo apt install mysql-server -y

验证安装:

mysql --version

示例输出:

mysql  Ver 8.0.35-0ubuntu0.20.04.1 for Linux on x86_64 (MySQL Community Server - GPL)

3. 🔧 MySQL 初次配置与启动

启动 MySQL 服务:

sudo systemctl start mysql

设置开机自启动:

sudo systemctl enable mysql

初始化安全配置:

sudo mysql_secure_installation

按提示:

  • 设置 root 密码
  • 是否移除匿名用户:是
  • 禁止远程 root 登录:是
  • 删除测试数据库:是
  • 重载权限表:是

4. 👨‍💻 登录 MySQL 命令行

sudo mysql -u root -p

输入你刚设置的密码,进入 MySQL 命令行后看到:

mysql>

5. 📗 创建数据库与数据表

创建数据库:

CREATE DATABASE school;
USE school;

创建数据表:

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  major VARCHAR(50)
);

6. ✍️ 基本数据操作(CRUD)

插入数据:

INSERT INTO students (name, age, major) VALUES ('Alice', 20, 'Computer Science');

查询数据:

SELECT * FROM students;

更新数据:

UPDATE students SET age = 21 WHERE name = 'Alice';

删除数据:

DELETE FROM students WHERE name = 'Alice';

7. 🧱 用户管理与权限控制

创建新用户:

CREATE USER 'devuser'@'localhost' IDENTIFIED BY 'StrongPass123!';

授权用户:

GRANT ALL PRIVILEGES ON school.* TO 'devuser'@'localhost';
FLUSH PRIVILEGES;

8. 🚀 服务管理与启动配置

操作命令
启动sudo systemctl start mysql
停止sudo systemctl stop mysql
重启sudo systemctl restart mysql
查看状态sudo systemctl status mysql

9. 🧠 常见问题与解决方案

问题原因解决方法
无法登录 root 用户未设置密码使用 sudo mysql 直接进入
拒绝连接 (10061)服务未启动sudo systemctl start mysql
用户无权限权限未授权使用 GRANT 命令授权并 FLUSH PRIVILEGES

10. 🔚 小结与建议

✅ 学到的关键内容:

  • MySQL 安装与服务管理
  • 数据库与数据表基本操作
  • 用户权限控制与安全配置

📌 建议后续学习:

  • 多表关联(JOIN)
  • 索引与性能优化
  • 备份与恢复(mysqldumpmysqlimport
  • 使用图形化客户端如 DBeaver 或 MySQL Workbench

🔗 参考资料与出站链接


如果你需要我提供:

  • 🌱 学习路线图(从入门到进阶)
  • 🗂️ 本教程配套 Shell 脚本(安装 + 初始化)
  • 📦 学习用数据库样本数据(如经典 Northwind)