web-dev-qa-db-ja.com

MySQLデータベースのデータファイルが/ var / lib / mysqlに配備されるのはなぜですか?

なぜ/ var/lib/mysql /にデータファイルをデプロイするのかと思っていました。それには論理的な理由がありますか、それともデータの「伝統的な」場所にすぎませんか?

LSBやPOSIXなどの標準に基づいてより多くの回答を評価します。これがデータの展開に予想される場所を指示するお気に入りのLinuxまたはUnix実装のポリシーへのリンクをいただければ幸いです。

あなたの注意と答えを事前に感謝します。

敬具、

-LMC

5
LMC

Filesystem Hierarchy Standard では、/var/libは以下を含むものとしてリストされます。

状態情報。プログラムによって実行時に変更される永続的なデータ(例:データベース、パッケージングシステムメタデータなど).

だから、それはそのようなものを置くための伝統的/文書化された場所だからです。データベースシステムなどが/optの下にインストールされている場合、データファイルも/optの下にあるのが一般的ですが、/var/libがデフォルトの場所として適切であると多くの人が主張しています。 (/optでのアプリの実行に関連する状態と、/var/libの下でアプリ(ユーザーデータベースなど)によって生成または消費される状態/データ)。

もちろん、マルチユーザーシステムでは、ユーザーデータベースを/home/<user>の下に維持することは、多くの場合意味がありますが、すべてのデータベースエンジンがこれをサポートしているわけではありません(またはサポートしていませんeasily。 -システム管理者/ DBAの一部のpokery)。

6
David Spillett