MySQL 常用命令速查(连接、库表、用户、备份恢复)
2026-08-11 01:32:30 # 数据库

MySQL 是互联网最常用的关系型数据库之一。本文整理了日常运维最高频的 MySQL 命令,覆盖连接、库表、用户权限与备份恢复,建议收藏备用。

一、连接与登录

1
2
3
mysql -h 127.0.0.1 -P 3306 -u root -p        # 指定主机/端口/用户登录
mysql -u root -p mydb # 直接连到某个库
mysql -e "SELECT 1;" -u root -p # 非交互执行单条 SQL

二、库与表

1
2
3
4
5
6
7
8
SHOW DATABASES;                 -- 列出所有库
CREATE DATABASE mydb DEFAULT CHARSET utf8mb4; -- 建库(务必 utf8mb4)
USE mydb; -- 切换库
SHOW TABLES; -- 列出当前库表
DESC user; -- 查看表结构
SHOW CREATE TABLE user\G -- 查看建表语句
SHOW INDEX FROM user; -- 查看索引
DROP DATABASE mydb; -- 删库(危险!)

三、用户与权限

1
2
3
4
5
CREATE USER 'app'@'%' IDENTIFIED BY 'StrongPass!';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'app'@'%';
FLUSH PRIVILEGES; -- 刷新权限(部分版本需要)
SHOW GRANTS FOR 'app'@'%'; -- 查看某用户权限
ALTER USER 'app'@'%' IDENTIFIED BY 'NewPass!'; -- 改密码

四、导入导出

1
2
3
4
mysqldump -u root -p mydb > mydb.sql          # 逻辑备份整库
mysqldump -u root -p mydb t1 t2 > tables.sql # 只备份指定表
mysql -u root -p mydb < mydb.sql # 恢复
mysql> source /path/mydb.sql; # 在 mysql 客户端内导入

五、状态与排查

1
2
3
4
SHOW PROCESSLIST;             -- 查看当前连接/正在执行的 SQL
SHOW STATUS LIKE 'Threads_%';-- 连接/线程相关状态
SHOW VARIABLES LIKE 'max_connections'; -- 关键参数
SHOW ENGINE INNODB STATUS\G -- InnoDB 内部状态(死锁/锁等待)

小结

把以上命令存成 cheat-sheet,日常 80% 的 MySQL 操作都能覆盖。更深入的慢查询、主从、备份恢复见后续文章。