Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите директорията с данни на mysql от командния ред в windows

Можете да издадете следната заявка от командния ред:

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

Изход (на 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                       |
+---------------------------+----------------------------+

Изход (на 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/         |
+---------------------------+-----------------------------------------------------------+

Или ако искате само директорията с данни, използвайте:

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

Тези команди работят и в Windows, но трябва да обърнете единичните и двойните кавички .

Между другото, при изпълнение на which mysql в Linux, както казахте, няма да получите инсталирането директория на Linux. Ще получите само двоичния път, който е /usr/bin на Linux, но виждате, че инсталацията на mysql използва множество папки за съхранение на файлове.

Ако имате нужда от стойността на datadir като изход и само това, без заглавки на колони и т.н., но нямате GNU среда (awk|grep|sed ...), тогава използвайте следния команден ред:

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

Командата ще избере стойността само от вътрешната information_schema на mysql база данни и деактивира табличния изход и заглавките на колоните.

Изход на 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. Как да изтрия от множество таблици в MySQL?

  2. Как да вмъкнете данни от една таблица на база данни в друга таблица на база данни в Mysql

  3. Как да използвате динамично множество бази данни за един модел в CakePHP

  4. Как да създам последователност в MySQL?

  5. Как {} влияе на MySQL заявка в PHP?