非常好!以下是为你精心整理的《MySQL 数据库基础:从零开始的第一步(Linux 环境下)》教程,适合初学者在 Linux 系统中从安装、配置到基础操作全面掌握 MySQL 的使用。
📘 教程目录
- 🧰 前置环境准备
- 📦 MySQL 安装(以 Ubuntu 为例)
- 🔧 MySQL 初次配置与启动
- 👨💻 使用命令行客户端登录 MySQL
- 📗 创建数据库与数据表
- ✍️ 基本数据操作(增删改查)
- 🧱 用户管理与权限控制
- 🚀 服务管理与自动启动设置
- 🧠 常见问题与解决方案
- 🔚 小结与学习建议
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)
- 索引与性能优化
- 备份与恢复(
mysqldump
、mysqlimport
) - 使用图形化客户端如 DBeaver 或 MySQL Workbench
🔗 参考资料与出站链接
- 📚 官方文档:https://dev.mysql.com/doc/
- 🧑💻 MySQL 8 教程:https://www.mysqltutorial.org/
- 📘 DigitalOcean 教程:https://www.digitalocean.com/community/tags/mysql
如果你需要我提供:
- 🌱 学习路线图(从入门到进阶)
- 🗂️ 本教程配套 Shell 脚本(安装 + 初始化)
- 📦 学习用数据库样本数据(如经典 Northwind)
发表回复