![剑指MySQL:架构、调优与运维](https://wfqqreader-1252317822.image.myqcloud.com/cover/193/52921193/b_52921193.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 MySQL的主要目录
MySQL安装完成后,会在Linux的主要系统目录下创建自己的目录。可以使用如下语句查看MySQL的主要目录。我们需要重点关注的目录有两个,分别是/var/lib/和/usr/bin/。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_1.jpg?sign=1739253805-q3iw397iKaaVvS370QhCZe0oTJwGAC4D-0-f14e7df71c56fa9304bbafde4e9db7de)
2.1.1 MySQL的数据目录
MySQL服务器端程序在启动时会到文件系统的某个目录下加载一些文件,在运行过程中产生的数据也会被存储到这个目录下的某些文件中,这个目录被称为数据目录。
MySQL把数据都存储到了哪个路径下呢?其实数据目录对应着一个系统变量datadir,我们在使用客户端与服务器建立连接后,就可以查看这个系统变量的值,SQL语句如下所示。从结果中可以看到,在服务器上,MySQL的数据目录就是/var/lib/mysql/。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_2.jpg?sign=1739253805-G60Qt4O1hpSeZFI7ce53AqjR6iw30MUg-0-6a93980b1fc87e4969bcdfc76cec47a3)
2.1.2 MySQL的数据库命令目录
Linux平台下有两个目录用来存储一些可执行的指令文件,分别是/usr/bin/和/usr/sbin/。/usr/bin/目录下存储的是任何用户都可以执行的指令,/usr/sbin/目录下存储的是只有超级管理员才可以执行的指令。
MySQL安装完成后,也会把与MySQL相关的命令存储到上述两个目录下。执行cd命令可以进入/usr/bin/目录,执行find命令可以看到该目录下存储了许多关于控制客户端程序和服务器端程序的命令,如mysql、mysqladmin等,如下所示。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_3.jpg?sign=1739253805-Pq89mptDKPohxkUq7ZbqsvgqXUlB94Kj-0-d8f3192fe14c105d067d8fa82082ef3e)
进入/usr/sbin/目录,结果如下所示,可以看到mysqld、mysqld-debug等命令。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_4.jpg?sign=1739253805-Y1qe6gUjEIruPIX9PbOWNJsKpvjTkvbo-0-f616adab569273261228ac116e7f8b79)
此外,/usr/share/mysql-8.0/目录下也存储了MySQL的部分命令及配置文件,部分数据如下所示。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_5.jpg?sign=1739253805-0JttnDbtIYICJRVvmpS81NtSlnLkhgYT-0-e628c9b873defcbd5f788e487d0c6f3b)
但是,最重要的配置文件my.cnf存储在/etc/目录下,如下所示。
![](https://epubservercos.yuewen.com/3ACC63/31457377104917306/epubprivate/OEBPS/Images/txt002_6.jpg?sign=1739253805-oBl7Wmy8Aru3XNRQG3RtzRKArcVfG91S-0-71d3fe5b0299c703e37acdbda42df7e1)