mysql 简单操作手册
以下是一份 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 版本
SELECT VERSION();
-
查看当前用户
SELECT USER();
-
查看当前数据库
SELECT DATABASE();
-
执行 SQL 文件
SOURCE /路径/文件.sql;
-
取消当前命令
输入\c
+ 回车(当多行输入错误时)
八、安全注意事项 🔐
- 生产环境操作前先备份:
mysqldump -u root -p --all-databases > full_backup.sql
- 避免使用
DROP
/TRUNCATE
除非确认无误 - 重要更新使用事务:
START TRANSACTION; UPDATE ...; DELETE ...; COMMIT; -- 确认无误提交 -- 或 ROLLBACK; 回滚
将此手册保存为
mysql_cheatsheet.md
或打印出来,日常开发更高效!遇到问题可随时查询。