长风破浪会有时,直挂云帆济沧海。 —— 李白《行路难》

常用命令在线速查手册

MySQL / Redis / Nginx / Docker / K8s / Git / Linux / npm / Vim / Maven / Python / HTTP 状态码

📌 适用于 MySQL 8.0+

服务管理

sudoLinux 启动MySQL服务
sudo systemctl start mysql
使用systemd启动MySQL服务(Linux)
sudoLinux 停止MySQL服务
sudo systemctl stop mysql
停止MySQL服务
sudoLinux 重启MySQL服务
sudo systemctl restart mysql
重启MySQL服务
sudoLinux 查看MySQL状态
sudo systemctl status mysql
检查MySQL服务运行状态
macOS Homebrew启动(macOS)
brew services start mysql
macOS下使用Homebrew启动MySQL

备份与恢复

备份整个数据库
mysqldump -u root -p --all-databases > backup.sql
导出所有数据库到SQL文件
⚠️ 大数据库备份可能需要较长时间
备份指定数据库
mysqldump -u root -p database_name > db_backup.sql
导出指定数据库
恢复数据库
mysql -u root -p database_name < backup.sql
从SQL文件恢复数据库
备份单张表
mysqldump -u root -p database_name table_name > table_backup.sql
导出指定表的数据和结构

用户管理

创建新用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
创建新的MySQL用户
授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
授予用户所有数据库的所有权限
⚠️ 生产环境建议最小权限原则
刷新权限
FLUSH PRIVILEGES;
重新加载权限表使更改生效
删除用户
DROP USER 'username'@'localhost';
删除指定用户

性能监控

查看正在执行的查询
SHOW FULL PROCESSLIST;
显示当前所有连接的查询
查看慢查询日志状态
SHOW VARIABLES LIKE 'slow_query_log';
检查慢查询日志是否启用
查看数据库大小
SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.tables GROUP BY table_schema;
统计每个数据库的大小
📚 更多命令请参考 MySQL官方文档

使用说明

点击分类标签切换命令分组,或使用搜索框模糊查找命令。点击复制按钮可快速复制命令到剪贴板。带有⚠️标记的命令请在测试环境验证后使用,命令中的<参数>占位符请替换为实际值。

常见问题

命令可以直接复制到终端执行吗?

可以。每条命令旁都有"复制"按钮,点击即可复制到剪贴板。但请注意:部分命令为示例格式(如<your_password>、<database>等占位符),执行前请替换为实际值;带⚠️标记的命令(如rm -rf、DROP DATABASE)存在风险,请在理解命令作用后谨慎执行。

支持哪些技术栈的命令?

本手册覆盖12大类技术栈:MySQL、Redis、Nginx、Docker、Docker Compose、Kubernetes(kubectl)、Git、Linux基础命令、npm/npx、Vim编辑器、Maven和Python/pip常用命令,以及常用HTTP状态码。每个分类按功能分组,支持关键词跨分类搜索。

命令中的<参数>占位符怎么处理?

用尖括号包裹的内容(如<database>、<table>)是需要你替换的占位符参数。例如 MySQL 命令 `SELECT * FROM <table> WHERE id = <id>;` 中,应替换为实际的表名和ID值。部分参数为可选(如命令后 --flag 形式的选项),不是所有参数都必须填写。