私のコンピュータのどこにMySQLがインストールされていますか?

私のコンピュータのどこにMySQLがインストールされていますか?

私は最近、Advanced Packaging Toolを使用してDebianコンピュータにMySQLサーバーをインストールしましたが、それがインストールされている場所とすべてのソースファイルとユーザーデータベースを見つける方法がわかりました。

設定を見つけてコマンドを使用し、いくつかの他の小さな部分を見つけることができましたが、/etc/mysqlそれ以外は画面に興味深いものが表示されませんでした。whereisfind / -name "mysql"

答え1

/var/lib/mysqlMySQLパッケージのDebianバージョンはデフォルトでMySQLデータをディレクトリに保存します。/etc/mysql/my.cnfファイルでもこれを確認できます。

Debianパッケージにはソースコードは含まれていません(ソースファイルがその意味であれば)。バイナリは通常、/usr/binディレクトリにインストールされます/usr/sbin

このコマンドを使用すると、パッケージファイルがインストールされている場所を確認できますdpkg -L <packagename>。大文字のLに注意してください。

MySQLパッケージ名を知りたい場合は、dpkg -l | grep mysql名前にmysqlを含むすべてのパッケージビューを使用できます。

答え2

パスにある場合は、次のいずれかを試してください。

which mysql
which mysqld

編集:InnoDBはデータファイルを見つけるための基本エンジンです。インストールが正しく完了したとし、/etc/mysql/my.cnfファイルを見て、およびinnodb_data_home_dir/またはを含む行を見つけますinnodb_data_file_path

答え3

グローバル設定ファイルがあります/etc/myysql/my.cnf。他の変数はmysqlデータベース内(他の変数の中)にあります /var/lib/mysql/

実際に必要なのは、バイナリmysql/mysqld/mysqladminだけです。 mysqlサーバーファイルの完全なリストを本当に見るには、次のようにします。

  1. このマシンで何も掃除していないと仮定すると...
  2. フォルダに移動/var/cache/apt/archives
  3. Midnight Commander(mcパッケージ)がインストールされている場合はそれを実行してください。
  4. 上記のフォルダに移動してmysql-serverファイルを検索し、[次へ]をクリックします。F3
  5. これにより、サーバーパッケージの内容が表示されます。
  6. もちろん、他のパッケージ(依存関係)もあります。たとえば、mysql-common選択したパッケージをクリックした後に強力な依存関係を見つけることができます。F3

関連情報