GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar el directorio de datos mysql desde la línea de comando en Windows

Puede ver la lista completa de opciones del servidor MySQL ejecutando

mysqld --verbose --help

Por ejemplo, para averiguar la ruta al directorio de datos en Linux, puede ejecutar:

mysqld --verbose --help | grep ^datadir

Salida de ejemplo:

datadir                                     /var/lib/mysql/

Puedes probar esto-

mysql> select @@datadir;

PD:funciona en todas las plataformas.


Puede emitir la siguiente consulta desde la línea de comando:

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

Salida (en 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                       |
+---------------------------+----------------------------+

Salida (en 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/         |
+---------------------------+-----------------------------------------------------------+

O si solo desea usar el directorio de datos:

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

Estos comandos también funcionan en Windows, pero debe invertir las comillas simples y dobles .

Por cierto, al ejecutar which mysql en Linux como dijiste, no obtendrás la instalación directorio en Linux. Solo obtendrá la ruta binaria, que es /usr/bin en Linux, pero ve que la instalación de mysql está usando varias carpetas para almacenar archivos.

Si necesita el valor de datadir como salida, y solo eso, sin encabezados de columna, etc., pero no tiene un entorno GNU (awk|grep|sed...), use la siguiente línea de comando:

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

El comando seleccionará el valor solo del information_schema interno de mysql base de datos y deshabilita la salida tabular y los encabezados de columna.

Salida en Linux:

/var/lib/mysql

si desea encontrar datadir en Linux o Windows, puede seguir el siguiente comando

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

si está interesado en encontrar datadir, puede usar el comando grep &awk

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

Linux
  1. Cómo instalar software desde la línea de comandos de Linux

  2. Búsqueda de archivos en la línea de comandos (instrucciones)

  3. Cómo ejecutar consultas MySQL/MariaDB directamente desde la línea de comandos de Linux

  4. Cómo crear una base de datos en MySQL usando la línea de comandos

  5. Cómo encontrar archivos en CentOS 8 en la línea de comandos

Cómo averiguar la dirección IP pública desde la línea de comandos en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Eliminar directorio en Linux:cómo eliminar una carpeta desde la línea de comandos

Cómo encontrar archivos en la línea de comandos de Ubuntu

Cómo hacer una copia de seguridad de una sola base de datos MySQL desde la línea de comandos

Cómo hacer una copia de seguridad de todas las bases de datos MySQL desde la línea de comandos