LMC Asked: 2013-09-24 07:19:46 +0800 CST2013-09-24 07:19:46 +0800 CST 2013-09-24 07:19:46 +0800 CST 为什么 MySQL 数据库数据文件部署在 /var/lib/mysql 下? 772 我想知道为什么我们在 /var/lib/mysql/ 下部署数据文件。这是否有合乎逻辑的原因,或者这只是数据的“传统”位置? 我会重视基于 LSB 或 POSIX 等标准的更多答案,并希望链接到您最喜欢的 Linux 或 Unix 实施的政策,这些实施规定这是部署数据的预期位置。 非常感谢您的关注和回答。 亲切的问候, ——LMC mysql datafile 1 个回答 Voted Best Answer David Spillett 2013-09-24T07:43:48+08:002013-09-24T07:43:48+08:00 在Filesystem Hierarchy Standard中,/var/lib被列为包含: 状态信息。程序在运行时修改的持久数据,例如数据库、打包系统元数据等。 所以这在很大程度上是因为它是放置这些东西的传统/记录的地方。如果在下安装了数据库系统或类似系统/opt,则数据文件也通常在下/opt,尽管许多人会认为/var/lib在这种情况下这仍然是正确的默认位置(状态与应用程序的运行有关,/opt状态/数据由应用程序(例如用户数据库)生成或使用/var/lib)。 当然,在多用户系统上,保留用户数据库/home/<user>通常更有意义,尽管并非所有数据库引擎都支持这一点(或者不轻易支持它,而您的 SysAdmin/DBA 没有一些手动的诡计)。
在Filesystem Hierarchy Standard中,
/var/lib
被列为包含:所以这在很大程度上是因为它是放置这些东西的传统/记录的地方。如果在下安装了数据库系统或类似系统
/opt
,则数据文件也通常在下/opt
,尽管许多人会认为/var/lib
在这种情况下这仍然是正确的默认位置(状态与应用程序的运行有关,/opt
状态/数据由应用程序(例如用户数据库)生成或使用/var/lib
)。当然,在多用户系统上,保留用户数据库
/home/<user>
通常更有意义,尽管并非所有数据库引擎都支持这一点(或者不轻易支持它,而您的 SysAdmin/DBA 没有一些手动的诡计)。