常用命令速查

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官方文档

使用说明

点击分类标签切换命令分组,或使用搜索框模糊查找命令。点击复制按钮可快速复制命令到剪贴板。带有⚠️标记的命令请在测试环境验证后使用。