一、基本信息与版本
# MySQL 版本
mysql -e "SELECT VERSION();"
# 启动时间与运行时长
mysql -e "SHOW GLOBAL STATUS LIKE 'Uptime';"
# 主机名与端口
mysql -e "SHOW VARIABLES WHERE Variable_name IN ('hostname', 'port');"
# 数据目录与配置文件
mysql -e "SHOW VARIABLES LIKE 'datadir';"
mysql -e "SHOW VARIABLES LIKE 'pid_file';"
二、系统与编译参数
# 查看系统参数(部分)
mysql -e "SHOW VARIABLES LIKE '%buffer%';"
mysql -e "SHOW VARIABLES LIKE '%cache%';"
mysql -e "SHOW VARIABLES LIKE '%timeout%';"
# 线程并发相关参数
mysql -e "SHOW VARIABLES LIKE '%thread%';"
# 字符集与时区
mysql -e "SHOW VARIABLES LIKE 'character_set_%';"
mysql -e "SHOW VARIABLES LIKE 'collation_%';"
mysql -e "SHOW VARIABLES LIKE 'time_zone';"
三、实例运行状态与性能指标
# 线程连接数
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_connected';"
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_running';"
# QPS/TPS
mysql -e "SHOW GLOBAL STATUS WHERE Variable_name IN ('Questions', 'Com_commit', 'Com_rollback');"
# 缓冲池命中率(InnoDB)
mysql -e "SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool%';"
# 缓存命中率
mysql -e "SHOW GLOBAL STATUS LIKE 'Qcache%';"
四、连接与会话状态
# 当前连接会话
mysql -e "SHOW PROCESSLIST;"
# 活跃连接统计
mysql -e "SELECT USER,HOST,COMMAND,STATE,TIME FROM information_schema.PROCESSLIST WHERE COMMAND!='Sleep';"
# 最大连接数
mysql -e "SHOW VARIABLES LIKE 'max_connections';"
mysql -e "SHOW GLOBAL STATUS LIKE 'Max_used_connections';"
五、锁与事务
# 当前锁等待
mysql -e "SELECT * FROM information_schema.INNODB_LOCKS\G"
mysql -e "SELECT * FROM information_schema.INNODB_LOCK_WAITS\G"
# 活动事务
mysql -e "SELECT * FROM information_schema.INNODB_TRX\G"
六、慢查询与日志
# 慢查询是否启用
mysql -e "SHOW VARIABLES LIKE 'slow_query_log';"
mysql -e "SHOW VARIABLES LIKE 'slow_query_log_file';"
# 慢查询统计
mysql -e "SHOW GLOBAL STATUS LIKE 'Slow_queries';"
# 查看错误日志路径
mysql -e "SHOW VARIABLES LIKE 'log_error';"
七、InnoDB 存储引擎状态
mysql -e "SHOW ENGINE INNODB STATUS\G"
mysql -e "SHOW ENGINE INNODB MUTEX\G"
八、数据库与表空间信息
# 数据库大小
mysql -e "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 ORDER BY Size_MB DESC;"
# 表数量及大小
mysql -e "SELECT table_schema, COUNT(*) AS tables,
ROUND(SUM(data_length+index_length)/1024/1024,2) AS size_mb
FROM information_schema.tables
GROUP BY table_schema ORDER BY size_mb DESC;"
九、主从复制状态(如果有)
# 主库
mysql -e "SHOW MASTER STATUS\G"
# 从库
mysql -e "SHOW SLAVE STATUS\G"
# 复制延迟
mysql -e "SHOW SLAVE STATUS\G" | grep -E "Seconds_Behind_Master|Slave_IO_Running|Slave_SQL_Running"
十、操作系统层面(可选)
# 系统版本
cat /etc/os-release | grep PRETTY_NAME
# MySQL 服务状态
systemctl status mysqld | head -n 10
# 内存与CPU使用情况
top -bn1 | grep mysqld
ps -eo pid,pcpu,pmem,etime,cmd | grep mysqld
# 磁盘使用
df -h | grep mysql