GUI 工具
- MySQL Workbench(官方) - Navicat Premium - DBeaver(开源) - phpMyAdmin(Web)
约 1454 字大约 5 分钟
2025-07-03
MySQL 是世界上最流行的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是构建 Web 应用程序的首选数据库,被广泛应用于各种规模的应用中,从个人博客到大型企业系统。
MySQL 以其高性能、高可靠性、易用性而著称,是 LAMP(Linux + Apache + MySQL + PHP)技术栈的重要组成部分。
# macOS (使用 Homebrew)
brew install mysql
brew services start mysql
# Ubuntu/Debian
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
# 安全配置
sudo mysql_secure_installation# 命令行连接
mysql -u root -p
# 或使用具体主机
mysql -h localhost -u username -p database_name-- 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 使用数据库
USE mydb;
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
-- 插入数据
INSERT INTO users (username, email) VALUES ('张三', 'zhangsan@example.com');
-- 查询数据
SELECT * FROM users WHERE username = '张三';
-- 更新数据
UPDATE users SET email = 'newemail@example.com' WHERE id = 1;
-- 删除数据
DELETE FROM users WHERE id = 1;本站收录的 MySQL 相关文档包含 8 篇文章,涵盖:
GUI 工具
ORM 框架
监控工具
备份工具
| 特性 | InnoDB | MyISAM |
|---|---|---|
| 事务支持 | ✅ 支持 | ❌ 不支持 |
| 行级锁 | ✅ 支持 | ❌ 表级锁 |
| 外键 | ✅ 支持 | ❌ 不支持 |
| 崩溃恢复 | ✅ 自动恢复 | ⚠️ 可能损坏 |
| 全文索引 | ✅ 5.6+ | ✅ 支持 |
| 适用场景 | 高并发写入 | 读多写少 |
💡 建议: 默认使用 InnoDB,除非有特殊需求
A: 强烈推荐 InnoDB:
A:
A:
A:
使用 UTF8MB4: 完整支持 Unicode,包括 emoji
合理设计索引: 不要过度索引,平衡查询和写入性能
规范命名: 表名、字段名使用小写+下划线
备份策略: 全备 + 增备,定期测试恢复
监控告警: 实时监控慢查询、连接数、死锁
-- 查看所有数据库
SHOW DATABASES;
-- 创建数据库
CREATE DATABASE dbname;
-- 删除数据库
DROP DATABASE dbname;
-- 查看表结构
DESC table_name;
SHOW CREATE TABLE table_name;-- 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看权限
SHOW GRANTS FOR 'username'@'localhost';-- 查看慢查询
SHOW VARIABLES LIKE 'slow_query%';
-- 分析查询
EXPLAIN SELECT * FROM users WHERE id = 1;
-- 查看进程
SHOW PROCESSLIST;
-- 查看表状态
SHOW TABLE STATUS LIKE 'users';📊 文档统计
🎯 学习重点
9bb63-feat: Add new documentation for MySQL, Queue, Redis, and ETCD, update various existing topics, and integrate Mermaid.于