Linux下查看MySQL数据库大小的三种实用方法
在Linux系统中,可以通过查询MySQL信息库或使用命令行工具来查看数据库的大小,以下是三种常用方法:

  1. 使用SQL查询直接获取数据库大小
    登录MySQL后,执行以下命令,可列出所有数据库及其占用空间(以MB为单位):

    linux 如何查看mysql大小,查看Linux中MySQL数据库大小

    SELECT table_schema AS "数据库名", 
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "大小(MB)" 
    FROM information_schema.tables 
    GROUP BY table_schema;

    此方法能精确计算数据与索引的总和,适合快速查看多个数据库的存储情况。

  2. 查看MySQL数据目录的物理文件大小
    通过Linux命令检查MySQL数据存储路径(默认通常为/var/lib/mysql/),使用du命令统计目录大小:

    sudo du -sh /var/lib/mysql/

    此方法直接反映磁盘占用,但需注意权限问题(需使用sudo)。

  3. 结合系统工具与MySQL命令细化分析
    若需查看特定表的大小,可在MySQL中运行:

    SELECT table_name AS "表名", 
    ROUND((data_length + index_length) / 1024 / 1024, 2) AS "大小(MB)" 
    FROM information_schema.tables 
    WHERE table_schema = '你的数据库名';

    利用Linux的lsncdu工具可辅助分析目录结构,

    sudo ls -lh /var/lib/mysql/数据库名/

根据需求选择不同方式——SQL查询适合精确统计,而系统命令更适合检查物理存储,定期检查数据库大小有助于优化存储空间与性能。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/15023.html发布于:2026-09-05