以下是一份 MySQL 日常操作速查手册,包含启动/停止服务、连接/退出客户端、数据库管理、用户权限等常用命令,适用于 macOS(Homebrew 安装)和 Linux 系统:
一、服务管理 🚦
| 操作 | 命令(Homebrew) | 命令(Linux 系统) |
|---|---|---|
| 启动服务 | brew services start mysql |
sudo systemctl start mysql |
| 停止服务 | brew services stop mysql |
sudo systemctl stop mysql |
| 重启服务 | brew services restart mysql |
sudo systemctl restart mysql |
| 查看状态 | brew services list |
sudo systemctl status mysql |
| 开机自启 | brew services enable mysql |
sudo systemctl enable mysql |
| 禁用自启 | brew services disable mysql |
sudo systemctl disable mysql |
二、客户端连接与退出 🔌
| 操作 | 命令 |
|---|---|
| 连接本地 MySQL | mysql -u 用户名 -p (示例:mysql -u root -p) |
| 连接远程 MySQL | mysql -h 主机IP -P 端口 -u 用户名 -p (示例:mysql -h 192.168.1.100 -P 3306 -u admin -p) |
| 退出客户端 | exit; 或 quit; 或 \q |
| 强制退出 | Ctrl + D(macOS/Linux) Ctrl + Z + Enter(Windows) |
三、数据库操作 💾
| 操作 | SQL 命令 |
|---|---|
| 查看所有数据库 | SHOW DATABASES; |
| 创建数据库 | CREATE DATABASE 数据库名; (示例:CREATE DATABASE shop;) |
| 选择数据库 | USE 数据库名; (示例:USE shop;) |
| 删除数据库 | DROP DATABASE 数据库名; (⚠️危险操作!) |
| 备份数据库 | mysqldump -u 用户名 -p 数据库名 > 备份文件.sql (终端执行) |
| 恢复数据库 | mysql -u 用户名 -p 数据库名 < 备份文件.sql (终端执行) |
四、表操作 📊
| 操作 | SQL 命令 |
|---|---|
| 查看所有表 | SHOW TABLES; |
| 创建表 | sql<br>CREATE TABLE 表名 (<br> id INT AUTO_INCREMENT PRIMARY KEY,<br> name VARCHAR(50) NOT NULL,<br> age INT<br>);<br> |
| 查看表结构 | DESCRIBE 表名; 或 DESC 表名; |
| 删除表 | DROP TABLE 表名; (⚠️数据不可恢复!) |
| 清空表数据 | TRUNCATE TABLE 表名; |
五、数据操作(CRUD)🛠️
| 操作 | SQL 命令 |
|---|---|
| 插入数据 | INSERT INTO 表名 (列1,列2) VALUES (值1,值2); (示例:INSERT INTO users (name,age) VALUES ('张三',25);) |
| 查询数据 | SELECT * FROM 表名; SELECT 列1,列2 FROM 表名 WHERE 条件; (示例:SELECT name FROM users WHERE age>20;) |
| 更新数据 | UPDATE 表名 SET 列1=新值 WHERE 条件; (示例:UPDATE users SET age=26 WHERE name='张三';) |
| 删除数据 | DELETE FROM 表名 WHERE 条件; (示例:DELETE FROM users WHERE id=3;) |
六、用户与权限管理 👤
| 操作 | SQL 命令 |
|---|---|
| 创建用户 | CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; (示例:CREATE USER 'dev'@'localhost' IDENTIFIED BY 'Pass123!';) |
| 修改密码 | ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码'; |
| 授予权限 | GRANT 权限 ON 数据库.表 TO '用户'@'主机'; (示例:GRANT SELECT,INSERT ON shop.* TO 'dev'@'localhost';) |
| 撤销权限 | REVOKE 权限 ON 数据库.表 FROM '用户'@'主机'; |
| 删除用户 | DROP USER '用户名'@'主机'; |
| 刷新权限 | FLUSH PRIVILEGES;(修改权限后必执行) |
七、实用技巧 ⚡
-
查看 MySQL 版本
sqlSELECT VERSION(); -
查看当前用户
sqlSELECT USER(); -
查看当前数据库
sqlSELECT DATABASE(); -
执行 SQL 文件
sqlSOURCE /路径/文件.sql; -
取消当前命令
输入
\c+ 回车(当多行输入错误时)
八、安全注意事项 🔐
-
生产环境操作前先备份 :
bashmysqldump -u root -p --all-databases > full_backup.sql -
避免使用
DROP/TRUNCATE除非确认无误 -
重要更新使用事务:
sqlSTART TRANSACTION; UPDATE ...; DELETE ...; COMMIT; -- 确认无误提交 -- 或 ROLLBACK; 回滚
将此手册保存为
mysql_cheatsheet.md或打印出来,日常开发更高效!遇到问题可随时查询。