👱
索大人,我这抄家得来的银子、古董、美女名单(数据),总不能乱堆在院子里吧?万一丢了或者搞混了,皇上怪罪下来...
👳
韦爵爷放心,我们有 MySQL 这座固若金汤的国库。所有的宝贝都分类放在架子(表)上,进出都有账本(日志),就算紫禁城烧了,这账也乱不了!
🏦 什么是 MySQL?
MySQL 是最流行的关系型数据库管理系统。如果把 Nginx 比作大门,MySQL 就是最核心的内务府银库。
- Database (库):一个个独立的仓库(如“鳌拜家产库”、“吴三桂家产库”)。
- Table (表):仓库里的账本(如“银两账”、“古董账”)。
- Row (行):每一笔具体的记录。
- Column (列):记录的属性(如“名称”、“估值”)。
🏗️ 建造国库 (安装 MySQL)
注意:在 CentOS 7/8 里,官方更喜欢用 MariaDB(MySQL 的孪生兄弟,完全兼容)。
CentOS (安装 MariaDB)
sudo yum install mariadb-server mariadbsudo systemctl start mariadbsudo systemctl enable mariadb
Ubuntu (安装 MySQL)
sudo apt install mysql-serversudo systemctl start mysql
🔐 设防 (安全配置)
刚建好的国库大门没锁(root密码为空),非常危险!必须立刻加锁。
sudo mysql_secure_installation
接下来系统会问你一堆问题:
- 设置 root 密码? Y (必须设!)
- 删除匿名用户? Y
- 禁止 root 远程登录? Y (为了安全,最好只准在本地连)
- 删除测试数据库? Y
- 刷新权限表? Y
🔑 进库查账 (登录与基本操作)
1. 登录
mysql -u root -p
输入刚才设的密码。
2. 建库 (Create Database)
CREATE DATABASE aobai_house;
(注意:SQL 语句最后都要加分号 ;)
3. 建表 (Create Table)
USE aobai_house;CREATE TABLE treasures (id INT, name VARCHAR(20), value INT);
4. 记账 (Insert)
INSERT INTO treasures VALUES (1, '金佛', 10000);
5. 查账 (Select)
SELECT * FROM treasures;
🖐️ 动手时刻:韦小宝的私房钱数据库
- 登录数据库:
mysql -u root -p - 查看所有库:
SHOW DATABASES; - 创建一个新库:
CREATE DATABASE my_secret; - 退出:
exit
💡 提示:数据库里的数据可是身家性命,千万别随便 DROP DATABASE (删库),那可是要杀头的!