Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znaleźć katalog danych mysql z wiersza poleceń w systemie Windows?

Z wiersza poleceń możesz wydać następujące zapytanie:

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

Wyjście (w systemie 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                       |
+---------------------------+----------------------------+

Wyjście (na 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/         |
+---------------------------+-----------------------------------------------------------+

Lub jeśli chcesz używać tylko danych w katalogu:

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

Te polecenia działają również w systemie Windows, ale musisz odwrócić pojedyncze i podwójne cudzysłowy .

Btw, podczas wykonywania which mysql w Linuksie, jak powiedziałeś, nie dostaniesz instalacji katalog w systemie Linux. Otrzymasz tylko ścieżkę binarną, którą jest /usr/bin w systemie Linux, ale widzisz, że instalacja mysql używa wielu folderów do przechowywania plików.

Jeśli potrzebujesz wartości datadir jako danych wyjściowych i tylko to, bez nagłówków kolumn itp., ale nie masz środowiska GNU (awk|grep|sed ...), użyj następującego wiersza poleceń:

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

Polecenie wybierze wartość tylko z wewnętrznego information_schema mysql bazy danych i wyłącza tabelaryczne dane wyjściowe i nagłówki kolumn.

Wyjście w systemie Linux:

/var/lib/mysql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „BŁĄD 1222 (21000):Użyte instrukcje SELECT mają inną liczbę kolumn” podczas korzystania z UNION w MySQL

  2. Alternatywy MySQL Workbench — GUI typu „wskaż i kliknij” ClusterControl

  3. Eksport/Import CSV za pomocą PHPExcel

  4. TIME() Przykłady – MySQL

  5. Jak uzyskać ostatnio wstawiony identyfikator z tabeli MySQL?