1. 查询所有与MySQL相关的目录结构
成功安装MySQL8后,可在终端bash窗口,查询与mysql相关的目录目录结构
find / -name mysql
1.1主要目录1:数据库文件存放路径
MySQL数据库存储目录路径:/var/lib/mysql
如果你不记得,可以登录mysql,通过 show variables like 'datadir';
SQL语句查询。
cd /var/lib/mysql #进入存放路径
ll #查看上面路径下所有信息
1.2 主要目录2:相关命令目录路径
主要存放在安装目录 /usr/bin
目录下,该目录主要存储许多关于控制客户端程序和服务器程序的命令,mysql的相关命令,均以mysql开头
cd /usr/bin #进入指定目录路径下
ll #显示所有文件
1.3 主要目录3:MySQL 配置文件目录
配置文件目录:/etc/mysql(如my.cnf),/usr/share/mysql-8.0(命令及配置文件)
cd /usr/share/mysql-8.0 #进入路径
ll #查看所有文件
2. 数据库与目录文件对应关系
查看当前MySQL有哪些数据库;成功安装后,系统默认带4个数据库,如下截图中显示。
mysql> show databases;
2.1 系统自带数据库介绍
mysql
数据库
主要存储mysql的用户账号和权限信息,以及存储过程、事件定义等信息。
如上一篇说的MySQL服务器拒绝访问问题,就是在该数据库中进行修改信息。
【MySQL拒绝访问问题】Ubuntu安装MySQL服务器,workbench/navicat连接拒绝访问information_schema
数据库
这个数据库主要保存MySQL数据库维护的所有其他数据库的信息,比如有哪些表、哪些列、哪些视图、哪些索引等。performance_schema
数据库
主要保存MySQL服务器运行过程的一些状态信息,可以用来监控MySQL服务的各类性能指标。包括最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等sys
数据库
主要是通过视图
的形式把information_schema
和performance_schema
结合起来,帮助系统系统管理员和开发人员监控MySQL的技术性能。
2.2 创建数据库目录介绍
(1)创建一个数据库 mydatabase
mysql>create database mydatabase;
(2)新安装的MySQL服务器,系统默认使用的是InnoDB存储引擎模式,(可通过show variables like '%storage_engine%'
查询)
(3)所以新创建的数据库,存放在系统表空间,即/var/lib/mysql
(4)进入数据库目录,可以数据库内表名对应的文件信息
- 创建一张表,表名
new_table1
- 查看系统对应文件,看到在
/var/lib/mysql/mydatabase
内有个new_table1.ibd文件与之对应。
cd /var/lib/mysql/mydatabase
综上,是今天总结了解的MySQL服务器安装后,在linux系统中,对应的文件目录情况。