GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie das MySQL-Datenverzeichnis über die Befehlszeile in Windows

Sie können die vollständige Liste der MySQL-Serveroptionen anzeigen, indem Sie

ausführen
mysqld --verbose --help

Um beispielsweise den Pfad zum Datenverzeichnis unter Linux herauszufinden, können Sie Folgendes ausführen:

mysqld --verbose --help | grep ^datadir

Beispielausgabe:

datadir                                     /var/lib/mysql/

Sie können dies versuchen-

mysql> select @@datadir;

PS- Es funktioniert auf jeder Plattform.


Sie können die folgende Abfrage über die Befehlszeile ausführen:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

Ausgabe (unter Linux):

+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| basedir                   | /usr                       |
| character_sets_dir        | /usr/share/mysql/charsets/ |
| datadir                   | /var/lib/mysql/            |
| innodb_data_home_dir      |                            |
| innodb_log_group_home_dir | ./                         |
| lc_messages_dir           | /usr/share/mysql/          |
| plugin_dir                | /usr/lib/mysql/plugin/     |
| slave_load_tmpdir         | /tmp                       |
| tmpdir                    | /tmp                       |
+---------------------------+----------------------------+

Ausgabe (auf macOS Sierra):

+---------------------------+-----------------------------------------------------------+
| Variable_name             | Value                                                     |
+---------------------------+-----------------------------------------------------------+
| basedir                   | /usr/local/mysql-5.7.17-macos10.12-x86_64/                |
| character_sets_dir        | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |
| datadir                   | /usr/local/mysql/data/                                    |
| innodb_data_home_dir      |                                                           |
| innodb_log_group_home_dir | ./                                                        |
| innodb_tmpdir             |                                                           |
| lc_messages_dir           | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/          |
| plugin_dir                | /usr/local/mysql/lib/plugin/                              |
| slave_load_tmpdir         | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/         |
| tmpdir                    | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/         |
+---------------------------+-----------------------------------------------------------+

Oder wenn Sie nur das Datenverzeichnis verwenden möchten:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

Diese Befehle funktionieren auch unter Windows, aber Sie müssen die einfachen und doppelten Anführungszeichen umkehren .

Übrigens, beim Ausführen von which mysql Unter Linux erhalten Sie, wie Sie sagten, keine Installation Verzeichnis unter Linux. Sie erhalten nur den binären Pfad, der /usr/bin ist unter Linux, aber Sie sehen, dass die MySQL-Installation mehrere Ordner zum Speichern von Dateien verwendet.

Wenn Sie den Wert von datadir als Ausgabe benötigen, und nur das, ohne Spaltenüberschriften usw., aber Sie haben keine GNU-Umgebung (awk|grep|sed ...), dann verwenden Sie die folgende Befehlszeile:

mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"'

Der Befehl wählt den Wert nur aus mysqls internem information_schema aus Datenbank und deaktiviert die tabellarische Ausgabe und die Spaltenüberschriften.

Ausgabe unter Linux:

/var/lib/mysql

Wenn Sie Datadir in Linux oder Windows finden möchten, können Sie den folgenden Befehl ausführen

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

Wenn Sie daran interessiert sind, Datadir zu finden, können Sie den Befehl grep &awk

verwenden
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"' | grep 'datadir' | awk '{print $2}'

Linux
  1. Suchen von Dateien in der Befehlszeile (How To)

  2. So führen Sie MySQL/MariaDB-Abfragen direkt von der Linux-Befehlszeile aus

  3. Linux – Wie starte ich eine Windows-Partition von der Grub-Befehlszeile aus?

  4. Suchen Sie die WordPress-Version über die Befehlszeile

  5. Wie finde ich die Bluez-Version über die Befehlszeile heraus?

So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux heraus

So suchen Sie nach Dateien über die Linux-Befehlszeile

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus

So finden Sie Dateien in der Ubuntu-Befehlszeile

So sichern Sie eine einzelne MySQL-Datenbank über die Befehlszeile

So sichern Sie alle MySQL-Datenbanken über die Befehlszeile