![数据库管理与开发项目教程:MySQL(微课版·第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/955/53180955/b_53180955.jpg)
任务2-3 简述MySQL安装目录
MySQL Server 8.0安装完成后,会在C盘生成两个目录,这两个目录是MySQL安装目录。一般默认的安装路径为“C: \Program Files\MySQL\MySQL Server 8.0”,部分数据和配置文件位于“C: \ProgramData\MySQL\MySQL Server 8.0”中,两个目录中包含一些子目录及一些扩展名为.ini的配置文件,如图1-20和图1-21所示。为了更好地学习MySQL,初学者必须对MySQL安装目录下的各个子目录的含义和作用有所了解。
![](https://epubservercos.yuewen.com/1FC632/31664916304973506/epubprivate/OEBPS/Images/figure-0025-0024.jpg?sign=1738833391-U9NBNULt7NEWFnp6TbfFzs6SNRaZTZAw-0-316974411c777b3fa9f35dcfdd644f76)
图1-20 MySQL子目录
![](https://epubservercos.yuewen.com/1FC632/31664916304973506/epubprivate/OEBPS/Images/figure-0025-0025.jpg?sign=1738833391-FmOMnCAqZIEetTUxlxFFTOMeGhOIOdjh-0-94fa0fd923650af9d3aa6f381cbcb07e)
图1-21 MySQL数据与配置文件
注意
在Windows操作系统中,C盘的ProgramData目录默认为隐藏状态,将其显示出来的具体操作为先进入 C 盘,再选择【查看】选项卡,最后勾选【隐藏的项目】复选框,如图1-22所示。
![](https://epubservercos.yuewen.com/1FC632/31664916304973506/epubprivate/OEBPS/Images/figure-0025-0026.jpg?sign=1738833391-VXWWuXq6foAQ0o3HCgFfYNPztirS1h9x-0-d2b717ae7b5b4c58f27afae13f52f1df)
图1-22 显示ProgramData目录
下面对MySQL重要的安装目录的含义进行详细讲解。
(1)bin目录:用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。
(2)docs目录:用于存放一些文档。
(3)Data 目录:用于放置一些日志文件及数据库。创建的数据都保存在这个目录里,登录数据库后,可使用“SHOW GLOBAL VARlABLES LlKE "%Datadir%";”命令查看Data目录的位置。Data目录的结构如图1-23所示。
(4)include目录:用于放置一些头文件,如mysql.h、mysql_ername.h等。
(5)lib目录:用于放置一系列库文件。
(6)share目录:用于存放字符集、语言等信息。
![](https://epubservercos.yuewen.com/1FC632/31664916304973506/epubprivate/OEBPS/Images/figure-0026-0027.jpg?sign=1738833391-pxJCbJS3r02cupRbts3B2IReuTzB6rc2-0-30ceb5bbc6b61b97354a3114ec7d72ec)
图1-23 Data目录的结构
(7)my.ini文件:MySQL默认使用的配置文件,一般情况下,只要修改my.ini配置文件中的内容就可以对MySQL进行配置。
除了上述目录以外,MySQL安装目录下可能还有几个扩展名为.ini的配置文件,不同的配置文件代表不同的含义。
(1)my-huge.ini:适合超大型数据库的配置文件。
(2)my-large.ini:适合大型数据库的配置文件。
(3)my-medium.ini:适合中型数据库的配置文件。
(4)my-small.ini:适合小型数据库的配置文件。
(5)my-template.ini:配置文件的模板,MySQL配置向导将该配置文件中的选项写入my.ini文件。
(6)my-innodb-heavy-4G.ini:表示该配置文件只对lnnoDB存储引擎有效,且服务器的内存不能小于4GB。
需要注意的是,my.ini是MySQL正在使用的配置文件,该文件是一定会被读取的,其他配置文件都是适合不同数据库的配置文件的模板,如果没有特殊需求,则只需配置my.ini文件即可。