MySQL学习-MySQL目录结构以及配置文件

324 阅读3分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」。

前言

上篇我们已经简单的使用了MySQL数据库,有兴趣的小伙伴可以阅读《MySQL学习-MySQL数据库使用》。 下面学习一下MySQL的目录结构。

MySQL目录结构

首先打开MySQL的安装目录:

image.png

image.png

下面介绍主要目录结构:

目录结构说明
bin目录所有MySQL的可执行文件,如mysql.exe、mysqld.exe、mysqladmin.exe等
Data目录存放一些日志文件以及数据库
docs目录存放一些文档
include目录存放一些头文件,如mysql.h、 mysql_time.h、mysqlx_error.h等
lib目录存放一些库文件
share目录存放字符集、语言等信息
my.ini文件MySQL的默认配置文件,通过修改my.ini配置文件中的内容就可以对MySQL进行配置

my.ini配置文件

my.ini是MySQL数据库中使用的配置文件,MySQL服务器启动时会读取这个配置文件,根据配置文件中的参数来配置服务器。假如我们想修改MySQL的字符集,就可以通过修改这个配置文件,再重新启动MySQL服务器来生效。 打开my.ini文件:

image.png 上图可以看到客户端的参数,
port:表示MySQL客户端连接服务器时使用的端口号,默认端口号时3306,如果需要修改端口号的话,可以修改后保存,再重新启动MySQL服务生效。

image.png 上面我们可以看到服务器端的参数:
port:表示MySQL服务器监听的端口号,这里如果修改成其他端口号再重启服务的话,我们通过命令行的方式再连接数据库时需要更改连接的端口号才能连接成功。 basedir="D:/mysql/MySQL Server 8.0/":表示MySQL的安装路径。 datadir=D:/mysql/MySQL Server\Data:表示MySQL的数据文件存储路径。

image.png default-storage-engine=INNODB:表示创建数据表时,默认使用的存储引擎。 sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION":表示SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度。

image.png

max_connections=151:表示允许同时访问MySQL服务器的最大连接数。 table_open_cache=2000:表示所有进程打开表的总数。
tmp_table_size=73M:表示内存中每个临时表允许占用的最大空间。 thread_cache_size=10:表示缓存的最大线程数。 myisam_max_sort_file_size=100G:表示MySQL重建索引时所允许的最大临时文件大小。
myisam_sort_buffer_size=137M:表示重建索引时的缓存大小。

image.png key_buffer_size=8M:表示关键词的缓存大小。 read_buffer_size=64K:表示MyISAN表全表扫描的缓存大小。 read_rnd_buffer_size=256K:表示将排序好的数据存入该缓存中而设置的缓存大小**。**

image.png innodb_flush_log_at_trx_commit=1:表示设置提交日志的时机,设置为1时,InnoDB会在每次提交后将事务日志写到磁盘上。
innodb_log_buffer_size=1M:表示用来存储日志数据的缓存区的大小。 innodb_buffer_pool_size=8M:表示缓存的大小,InnoDB使用一个缓冲池类保存索引和原始数据。
innodb_log_file_size=48M:表示日志文件的大小。 innodb_thread_concurrency=17:表示在InnoDB存储引擎允许的最大线程数量。