GNU/Linux >> Znalost Linux >  >> Linux

Jak najít adresář dat mysql z příkazového řádku v systému Windows

Úplný seznam možností serveru MySQL můžete zobrazit spuštěním

mysqld --verbose --help

Chcete-li například zjistit cestu k datovému adresáři v systému Linux, můžete spustit:

mysqld --verbose --help | grep ^datadir

Příklad výstupu:

datadir                                     /var/lib/mysql/

Můžete zkusit toto-

mysql> select @@datadir;

PS- Funguje na každé platformě.


Z příkazového řádku můžete zadat následující dotaz:

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

Výstup (v systému 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                       |
+---------------------------+----------------------------+

Výstup (v systému 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/         |
+---------------------------+-----------------------------------------------------------+

Nebo chcete-li používat pouze data:

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

Tyto příkazy fungují také v systému Windows, ale je třeba převrátit jednoduché a dvojité uvozovky .

Btw, při provádění which mysql v Linuxu, jak jste řekl, nezískáte instalaci adresář na Linuxu. Získáte pouze binární cestu, která je /usr/bin na Linuxu, ale vidíte, že instalace mysql používá k ukládání souborů více složek.

Pokud potřebujete jako výstup hodnotu datadir a pouze to, bez záhlaví sloupců atd., ale nemáte prostředí GNU (awk|grep|sed ...), použijte následující příkazový řádek:

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

Příkaz vybere hodnotu pouze z interního information_schema mysql databáze a zakáže tabulkový výstup a záhlaví sloupců.

Výstup v systému Linux:

/var/lib/mysql

pokud chcete najít datadir v linuxu nebo windows, můžete to udělat následujícím příkazem

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

pokud máte zájem najít datadir, můžete použít příkaz grep &awk

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

Linux
  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  3. Jak najít soubory v CentOS 8 na příkazovém řádku

  1. Jak spouštět dotazy MySQL/MariaDB přímo z příkazového řádku Linuxu

  2. Linux – Jak spustit oddíl Windows z příkazového řádku Grub?

  3. Najděte verzi WordPress z příkazového řádku

  1. Jak mohu odeslat e-mail z příkazového řádku?

  2. Jak zjistit verzi Bluez z příkazového řádku?

  3. Jak získám svou IP adresu z příkazového řádku?