GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare la directory dei dati mysql dalla riga di comando in Windows

Puoi vedere l'elenco completo delle opzioni del server MySQL eseguendo

mysqld --verbose --help

Ad esempio, per scoprire il percorso della directory dei dati su Linux, puoi eseguire:

mysqld --verbose --help | grep ^datadir

Esempio di output:

datadir                                     /var/lib/mysql/

Puoi provare questo-

mysql> select @@datadir;

PS- Funziona su ogni piattaforma.


Puoi emettere la seguente query dalla riga di comando:

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

Output (su 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                       |
+---------------------------+----------------------------+

Output (su 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/         |
+---------------------------+-----------------------------------------------------------+

Oppure se vuoi usare solo la directory dei dati:

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

Questi comandi funzionano anche su Windows, ma ​​devi invertire le virgolette singole e doppie .

A proposito, durante l'esecuzione di which mysql in Linux, come hai detto, non otterrai l'installazione directory su Linux. Otterrai solo il percorso binario, che è /usr/bin su Linux, ma vedi che l'installazione di mysql utilizza più cartelle per archiviare i file.

Se hai bisogno del valore di datadir come output, e solo quello, senza intestazioni di colonna ecc., ma non hai un ambiente GNU (awk|grep|sed ...) usa la seguente riga di comando:

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

Il comando selezionerà il valore solo dal information_schema interno di mysql database e disabilita l'output tabulare e le intestazioni di colonna.

Output su Linux:

/var/lib/mysql

se vuoi trovare datadir in Linux o Windows puoi eseguire il seguente comando

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

se sei interessato a trovare datadir puoi usare il comando grep &awk

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

Linux
  1. Trovare file nella riga di comando (come fare per)

  2. Come eseguire query MySQL/MariaDB direttamente dalla riga di comando di Linux

  3. Come creare un database in MySQL utilizzando la riga di comando

  4. Come trovare file in CentOS 8 sulla riga di comando

  5. Linux:come avviare una partizione di Windows dalla riga di comando di Grub?

Come scoprire l'indirizzo IP pubblico dalla riga di comando su Linux

Come cercare file dalla riga di comando di Linux

Rimuovi directory in Linux - Come eliminare una cartella dalla riga di comando

Come trovare file sulla riga di comando di Ubuntu

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come eseguire il backup di tutti i database MySQL dalla riga di comando