MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途

INFORMATION_SCHEMA数据库作为元数据访问的接口,涉及诸如数据库名称、表列类型、访问权限等数据描述。
它亦被称作数据字典或系统目录。
此数据库内含MySQL服务器管理的所有数据库信息,并包含多个只读表,这些表实际上是视图而非实体表,因此不对应任何文件。
所有MySQL用户均可访问这些表,但仅限于拥有相应权限的特定行。
对于使用phpmyadmin的用户,若不愿让普通用户看到INFORMATION_SCHEMA,可在config.inc.php文件中设置hide_db选项。
SQLyog和MySQL-front等客户端也提供了隐藏此数据库的设置选项。
mysql数据库作为MySQL的核心,类似于SQL Server的master表,存储用户、权限和关键字等管理信息,不可删除,除非用户对MySQL有深入了解。
test数据库是安装时创建的空数据库,无任何表,用户可自由删除。

如何把本地的mysql导出为一个.sql的文件

想要把本地的MySQL数据库打包成一个.sql文件,可以试试这两种方法:
用命令行操作: 1 . 打开命令行窗口。
2 . 连接到你的MySQL服务器,输入命令 mysql -u 用户名 -p,然后按回车,输入密码。
3 . 使用 USE 数据库名; 命令选择你要导出的数据库。
4 . 输入 mysqldump -u 用户名 -p 数据库名 > 导出的文件名.sql 命令导出数据库,同样需要输入密码。
这个命令会创建一个包含数据库结构和数据的.sql文件。

用图形界面操作: 1 . 启动MySQLWorkbench。
2 . 连接到你的MySQL服务器。
3 . 在左侧的导航栏中找到你的数据库名,右键点击,选择“Data Export”。
4 . 在弹出的窗口里,选择要导出的数据库和表。
5 . 导出格式选择“SQL Files”。
6 . 点击“Start Export”,然后选择保存位置和文件名,完成导出。

小贴士:
导出的.sql文件会包含数据库结构和数据。

你需要有足够的权限来执行这些操作,尤其是用mysqldump命令时。

确保你有权限写入指定的文件路径,导出完成后最好检查一下.sql文件,确认导出成功。

这样你就能轻松把本地的MySQL数据库导出为包含结构和数据的.sql文件了。

如何查看 MySQL 数据库容量大小,表容量大小,索引容量大小?找到占用空间最大的表

想知道MySQL数据库、表以及索引具体占用了多少空间?其实,在MySQL自带的information_schema库中,有一个叫做Table的表,里面就藏着这些信息。
不管你用的是哪个MySQL实例,这个表都会列出所有数据库、表和索引的详细情况。

为了方便大家快速搭建自己的「数据库容量看板」并且能够轻松地分享给小伙伴们看,这里还提供了一个使用卡拉云一键搭建这个看板的方法,只需要短短一分钟就能搞定。

information_schema库中的Table表,就是用来查询数据库、表、索引的容量大小的。
如果你想了解更多关于information_schema的信息,MySQL的官方手册可是有详细说明的。

不过,在查询的时候,有一个小细节需要注意:data_length和index_length这两个字段存储的容量信息是以字节为单位的,所以如果你想要得到以MB为单位的容量大小,就需要除以2 个1 02 4 来转换一下。

接下来,就为大家介绍几个查询的步骤:
1 . 查看所有数据库的容量大小; 2 . 查看指定数据库的容量大小; 3 . 查看指定数据库中所有表的容量大小; 4 . 查看指定数据库中特定表的容量大小; 5 . 查看数据库中容量排名前1 0的表; 6 . 查看指定数据库中容量排名前1 0的表。

本教程会提供所有与查询表大小相关的实战案例,强烈建议大家收藏备用。
如果觉得这篇文章对你有帮助,别忘了点赞支持一下,也欢迎在留言区讨论任何问题。
卡拉云构建数据库容量看板的完整教程,你可以在这里查看。

mysql的文件结构和默认数据库

在完成数据库安装后,运行“showdatabases;”命令将展示四个预设的数据库。
其中,MySQL作为内置的核心数据库,负责管理用户账户与权限、存储过程、事件定义、运行状态、帮助文档以及时区设置等关键信息。
而information_schema数据库则负责记录其他数据库的详细信息,如表格、视图、触发器等,这些信息统称为元数据。
该库中,以“innodb_sys”开头的条目特指内部系统表。
performance_schema数据库记录了MySQL的运行状态,便于性能分析。
sys数据库则通过视图方式将information_schema和performance_schema的数据以视图形式存储。
值得注意的是,当数据库版本为innodb引擎且默认安装时,可通过“cd /var/lib/mysql”进入MySQL目录查看内容。
在两个版本中分别创建了名为test1 的数据库和其中的表db_test1 检查目录内容时,会发现新增加了test1 文件夹。
进入test1 文件夹后,5 .7 .2 8 版本中存在三个文件:db.opt用于存储字符集和排序设置,每个数据库下只有一份;.frm文件存储表结构;.ibd文件存储数据和索引。
自MySQL 5 .6 .6 起,每个数据库拥有独立的表空间(.ibd文件),此前数据均存储在系统表空间中。
在8 .0.2 5 版本中,每个数据表目录仅包含一个文件,可通过命令“ibd2 sdi --dump-file=test1 .txt tb_test1 .ibd”解析。
此命令仅适用于MySQL 8 ,其中test1 .txt为输出文件名,可自行修改。
解析后的文件可用vim打开,查看表结构信息。
使用myisam存储引擎在两个数据库中创建表时,5 .7 .2 8 版本中仍使用.frm文件存储表结构,而8 .0.2 5 版本使用sdi文件;两者均用myd文件存储数据,myi文件存储索引信息。

怎么查看mysql数据库的最大容量

了解MySQL数据库的最大容量有两种途径。
首先,你可以利用MySQL内置的命令行工具mysqladmin,在终端直接运行特定指令来获取信息,命令格式为mysqladmin -u用户名 -pvariables | grep -i max,其中“用户名”应替换为你的MySQL用户名。
执行该指令后,系统会要求你输入密码,随后你将看到相关变量值。
其次,利用MySQL的InformationSchema数据库也是一种选择,该数据库提供服务器状态数据。
你可以执行以下SQL查询来获取所需信息:SELECT @@max_connections, @@innodb_buffer_pool_size, @@innodb_log_file_size, @@innodb_data_file_path, @@innodb_log_buffer_size,这些变量反映了MySQL的最大连接数、InnoDB缓冲池、日志文件大小、数据文件路径及日志缓冲区大小,据此可以推测数据库的最大容量。
此外,查看MySQL的配置文件my.cnf也是一项方法,其中包含了如max_connections、innodb_buffer_pool_size等直接关联最大容量的设置项。
不过,应记得MySQL的最大容量受多因素影响,包括硬件、操作系统和网络等,故通过上述方式得到的数据可能并不精确。
实际操作时,需结合具体情况调整优化。
推荐定期使用MySQLWorkbench或phpMyAdmin等工具监控数据库状态,这些工具能实时展示连接数、查询速度等关键数据,对数据库的维护和优化大有裨益。