早上六点,天还没亮,我就被室友的呼噜声吵醒。与其翻来覆去,不如打开电脑,让 MySQL 陪我喝杯咖啡。我给它起了个外号——“码上小确幸”。别笑,数据库也需要仪式感。
第一步,当然是把它“请”进家门。官网下载、双击安装、一路“Next”就像给新朋友铺床。我选了 8.0 版,理由简单粗暴:数字吉利。安装完,CLI 黑窗口跳出来,像刚睡醒的猫,伸个懒腰就等我输入密码。我敲下 root 密码,回车,它喵了一声“Welcome”,我心里立刻开出 3306 朵小花。
接着,我建了个库,名叫 happy_morning。建表的时候,我把它想象成搭乐高:字段是积木,数据类型是说明书。id 用 BIGINT,像给每个积木编号;name 用 VARCHAR(50),留给未来的彩虹糖;created_at 用 TIMESTAMP,记录每一颗糖诞生的瞬间。写完 SQL,我按下 Ctrl+Enter,黑窗口回我一句“Query OK”,那一刻,我感觉自己是个会魔法的少年。
插几条数据试试水。INSERT 语句像往储蓄罐里丢硬币,叮叮当当。我插了“拿铁”“美式”“摩卡”三兄弟,查询的时候 SELECT * FROM drinks; 黑窗口把它们排排站,像三个小学生举手报到。我忍不住嘿嘿笑,原来快乐可以这么便宜——一条 SQL 就能批发。
写到这儿,咖啡喝完了,室友的呼噜也停了。我关掉电脑,心里却偷偷开了一扇窗:原来 MySQL 不是冷冰冰的仓库,而是会发芽的种子。只要你肯敲下第一行命令,它就会回你一整片春天。
——————————————————————
MySQL 数据库怎么用?超详细教程版
一、安装
访问官网 dev.mysql.com,选择对应系统版本。
Windows 用户下载 MSI 安装包,Linux/Mac 用户用包管理器:
Ubuntu:sudo apt install mysql-server
macOS:brew install mysql
安装过程中设置 root 密码,务必牢记。
二、启动服务
Windows:Win + R → services.msc → 找到 MySQL80 → 启动。
Linux:sudo systemctl start mysql
Mac:brew services start mysql
三、连接服务器
命令行:mysql -u root -p
可视化:推荐 MySQL Workbench 或 DBeaver。
四、基本操作
创建数据库
CREATE DATABASE happy_morning CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
选中数据库
USE happy_morning;
创建表
CREATE TABLE drinks (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(5,2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据
INSERT INTO drinks (name, price) VALUES ('拿铁', 18.0), ('美式', 15.0);
查询数据
SELECT * FROM drinks;
更新数据
UPDATE drinks SET price = 20 WHERE name = '拿铁';
删除数据
DELETE FROM drinks WHERE name = '美式';
五、权限管理
创建新用户并授权:
CREATE USER 'barista'@'localhost' IDENTIFIED BY 'strongpass';
GRANT ALL PRIVILEGES ON happy_morning.* TO 'barista'@'localhost';
FLUSH PRIVILEGES;
六、备份与恢复
备份:mysqldump -u root -p happy_morning > happy_morning.sql
恢复:mysql -u root -p happy_morning < happy_morning.sql
七、常见坑
端口被占用:修改 my.cnf 把 3306 换成其他端口。
乱码:统一使用 utf8mb4。
忘记 root 密码:停服务 → mysqld --skip-grant-tables → 重设密码 → 重启服务。
八、进阶玩法
索引:ALTER TABLE drinks ADD INDEX idx_name (name);
事务:START TRANSACTION; … COMMIT;
视图:CREATE VIEW v_expensive AS SELECT * FROM drinks WHERE price > 20;
把这份攻略存进书签,下次再被呼噜声吵醒,就打开 MySQL,让数据跑个马拉松,你坐在终点鼓掌。