ruta - donde se instala mysql en linux
Cómo encontrar la ubicación del archivo de configuración MySQL actualmente utilizado en Linux (6)
Debería encontrarlos de forma predeterminada en una carpeta como /etc/my.cnf
, quizás también dependa de las versiones. Desde el archivo de configuración de MySQL :
Curiosamente, el alcance de este archivo se puede establecer según su ubicación. La configuración se considerará global para todos los servidores MySQL si está almacenada en /etc/my.cnf. Será global para un servidor específico si está ubicado en el directorio donde están almacenadas las bases de datos MySQL (/ usr / local / mysql / data para una instalación binaria, o / usr / local / var para una instalación fuente). Finalmente, su alcance podría estar limitado a un usuario específico si se encuentra en el directorio de inicio del usuario de MySQL (~ / .my.cnf). Tenga en cuenta que incluso si MySQL encuentra un archivo my.cnf en /etc/my.cnf (global para todos los servidores MySQL en esa máquina), continuará su búsqueda de un archivo específico del servidor, y luego un usuario específico archivo. Puede pensar en la configuración de configuración final como resultado de los archivos /etc/my.cnf, mysql-data-dir / my.cnf y ~ / .my.cnf.
Hay algunos cambios a los gerentes de paquetes para listar archivos específicos.
Sistemas RPM:
Hay cambios en el comando rpm
, -q
para consulta, y -c
o --configfiles
para listar archivos de configuración. También hay -l
o --list
El --configfiles
no funcionó bien para mí, pero --list
hizo una lista de algunos archivos .cnf
poder de mysql-server
rpm -q --list mysql-server
Sistemas DEB:
También con un éxito limitado: dpkg --listfiles mysql-server
¿Cómo puedo saber qué archivo de configuración usa actualmente MySQL? ¿Hay algún comando o algo para descubrirlo?
La información que desea se puede encontrar ejecutando
mysql --help
o
mysqld --help --verbose
Intenté este comando en mi máquina:
mysql --help | grep "Default options" -A 1
E imprimió:
Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Vea si eso funciona para usted.
Puede usar el comando ps
estado del proceso del informe :
ps ax | grep ''[m]ysqld''
Si está usando un terminal simplemente escriba lo siguiente:
locate my.cnf
inicie sesión en mysql con la credencial adecuada y use mysql> SHOW VARIABLES LIKE ''datadir''; eso te dará el camino de donde está almacenado mysql
mysqld --help --verbose encontrará solo la ubicación del archivo de configuración predeterminado. ¿Qué sucede si utiliza 2 instancias de MySQL en el mismo servidor? No va a ayudar.
Buen artículo sobre cómo resolverlo: