为什么 MySQL 数据库数据文件部署在 /var/lib/mysql 下?

LMC*_*LMC 5 mysql datafile

我想知道为什么我们要在 /var/lib/mysql/ 下部署数据文件。这是否有合乎逻辑的原因,或者这只是数据的“传统”位置?

我将重视基于 LSB 或 POSIX 等标准的更多答案,并希望链接到您最喜欢的 Linux 或 Unix 实现的政策,这些政策规定这是部署数据的预期位置。

非常感谢您的关注和回答。

亲切的问候,

-- LMC

Dav*_*ett 6

Filesystem Hierarchy Standard 中/var/lib被列为包含:

状态信息。程序在运行时修改的持久数据,例如数据库、打包系统元数据等。

所以这非常重要,因为它是放置这些东西的传统/记录的地方。如果数据库系统或类似安装在/opt它的数据文件也可以在共同的/opt,虽然很多人认为,/var/lib仍然在这种情况下,正确的默认位置(与国家有关应用程序的运行/opt和状态/数据下的应用程序(例如用户数据库)生成或使用/var/lib)。

当然,在多用户系统上,将用户数据库保持在下面/home/<user>通常更有意义,尽管并非所有数据库引擎都支持这一点(或者不容易支持它,如果您的 SysAdmin/DBA 没有一些手动的jiggery-pokery)。