Ubicación de MySQL my.ini

91

Ya he visto http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

cómo saber la ubicación de mysql my.cnf

y

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

¡Pero todavía estoy atascado con la vieja pregunta! "¿Dónde está mi my.ini?" Estoy usando Windows Server 2008 con mysql 5.5.28. Instalé el servicio usando mysqld --install y puedo usar el servidor mysql usando sqlyog. Pero desafortunadamente no puedo encontrar my.ini en installation directoryo no c:\ni en c:\windowsni en la data_dirconsulta tampoco show variables like "mysql_home"devolvió nada.

¿Alguna sugerencia?

Savia
fuente
6
En MySQL 5.6, los datos y my.inise almacenan en (en mi caso al menos)C:\ProgramData\MySQL\MySQL 5.6
Agudo

Respuestas:

34

Tienes que mirar la carpeta C:\Program Files\MySQL\MySQL Server 5.5pero hay un problema. Cuando realiza una instalación MSI de MySQL, my.ini no se crea. Habrá archivos .ini de muestra en esa carpeta. Para usar uno de ellos, por ejemplo my-medium.ini, debe hacer lo siguiente antes de reiniciar MySQL:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

Una vez que haga esto, my.inipodrá leerlo C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.

RolandoMySQLDBA
fuente
1
por lo que está diciendo ... Mi servidor no está usando ningún my.ini, ¿verdad? También parece ser el caso porque acabo de renombrar todo mi- [tamaño] .ini y mysql todavía funciona correctamente.
Sap
44
Si usa el instalador MSI, crea un my.ini en% PROGRAMDATA% \ MySQL \ MySQL Server XY \ y lo usa. Entonces esta solución no funcionará con él.
NurShomik
4
Para ejecutar el servicio de MySQL con un my.iniarchivo que ha creado, es necesario detener el servicio actual primero net stop mysqly luego lo elimina: sc remove mysql. Entonces necesita instalar un nuevo servicio: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" ahora puede ejecutar el servicio con el net start newmysqlcomando.
NurShomik
2
Solo quiero mejorar el comentario, debería ser 'sc delete' no 'sc remove' en Windows 10.
lsc
6
Para MySQL 5.7 en Windows, my.ini, la ubicación puede estar en "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"
Mohsin Saeed
178

my.ini UBICACIÓN EN WINDOWS MYSQL 5.6 MSI (USANDO EL ASISTENTE DE INSTALACIÓN)

Abra un shell de comandos de Windows y escriba: echo %PROGRAMDATA%. En Windows Vista esto se traduce en: C:\ProgramData.

Según http://dev.mysql.com/doc/refman/5.6/en/option-files.html , la primera ubicación en la que MySQL buscará es %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. En su shell de Windows, si lo hace ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", verá que el archivo está allí.

A diferencia de la mayoría de las sugerencias que encontrará en Stackoverflow y en la web, poner el archivo en C:\Program Files\MySQL\MySQL Server 5.6\my.iniNO FUNCIONARÁ. Tampoco lo hará C:\Program Files (x86)\MySQL\MySQL Server 5.1. El motivo que se cita en el enlace de MySQL publicado anteriormente:

En Windows, los programas MySQL leen las opciones de inicio de los siguientes archivos, en el orden especificado (los elementos principales se utilizan primero).

El instalador MSI 5.6 hace crear un my.ini en el más alto lugar de prioridad, es decir, ningún otro archivo será jamás encontrado / utilizado, excepto por el creado por el instalador.

La solución aceptada anteriormente no funcionará para instalaciones 5.6 basadas en MSI.

barista aficionado
fuente
3
Sí, el mío estaba dentro %PROGRAMDATA%\MySQL\MySQL Server 5.6. Sin embargo, hubiera preferido que estuviera en los archivos del programa ...
jurchiks
@ amateur-barista, ¿sabe cómo hacer que el instalador use el archivo my.ini en Archivos de programa en lugar del de ProgramData? Además, ¿cómo hacer que MySQL Workbench use el que proporciono, en lugar del creado por el instalador?
NurShomik
La oración completa es "En Windows, los programas MySQL leen las opciones de inicio de los siguientes archivos, en el orden especificado (los archivos superiores se leen primero, los archivos posteriores tienen prioridad)". No entiendo, ¿por qué es esa la ubicación de mayor prioridad?
StackExploded
Entonces, ¿por qué diablos incluso MySQL workbench sugiere en muchos lugares que se usa el del directorio de instalación? Y por qué esto no se menciona en los documentos de MySQL (vinculado desde my-default.ini). Estoy muy frustrado :-(
Josef Sábl
96
  1. Introduzca "services.msc" en el cuadro de búsqueda del menú Inicio.
  2. Busque el servicio MySQL en la columna Nombre, por ejemplo, MySQL56.
  3. Haga clic derecho en el servicio MySQL y seleccione el menú Propiedades.
  4. Busque "Ruta al ejecutable" en la pestaña General, y allí está su archivo .ini, por ejemplo, "C: \ Archivos de programa (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56
Bae Cheol Shin
fuente
30

He encontrado el mío en

\ProgramData\MySQL\MySQL Server 8.0\

(Es una carpeta oculta)

Puede win+Rescribir y escribir %PROGRAMDATA%para acceder a esa carpeta, o simplemente habilitar mostrar carpeta oculta.

Mangue Sutcliff
fuente
25

Inicie MySQL Workbench, luego Servidor -> Archivo de opciones y mire en la parte inferior de la ventana; dirá algo como "Archivo de configuración: C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"

(Y observe la sutil diferencia entre "ProgramData" y "Program Files", fácil de pasar por alto si está buscando una respuesta rápida).

Chirael
fuente
2
FWIW: En MySQL Workbench 6.1, no hay ningún elemento de servidor en el menú principal, a menos que abra una base de datos. Entonces, primero debe abrir la base de datos localhost. Luego puede seleccionar Servidor> Archivo de opciones. En mi sistema, apareció un cuadro de diálogo que decía que no se encontró ningún archivo my.ini en C: \ Archivos de programa \ MySQL \ MySQL Server 5.0 \ my.ini (pero se crearía uno). Un poco desconcertante, ya que estoy ejecutando una versión posterior de MySQL y está instalada en otro lugar. Entonces, no del todo al fondo de este misterio.
gwideman
9

Puede encontrar el archivo my.ini en Windows en esta ubicación: C: \ ProgramData \ MySQL \ MySQL Server 5.6

la carpeta ProgramData es una carpeta oculta, así que realice la configuración correspondiente para ver esa carpeta. Y abra el archivo my.ini como administrador para editarlo y luego guardarlo.

anubhs
fuente
9

Respondido solo para usuarios de MySQL Workbench,

ingrese la descripción de la imagen aquí

MAX
fuente
4

En mi caso, la carpeta ProgramDataestaba oculta de forma predeterminada en Windows 7, por lo que no pude encontrar el my.iniarchivo.

Después de seleccionar Mostrar archivos ocultos y carpetas opción, yo era capaz de encontrar el my.iniarchivo en la ubicación: C:\ProgramData\MySQL\MySQL Server 5.6.

Mostrar archivos y carpetas ocultos en Windows 7:

  1. Haga clic con el botón derecho en el botón del logotipo de Windows y seleccione Abrir el Explorador de Windows.

  2. Haga clic en Organizar y elija Opciones de carpeta y búsqueda.

  3. Haga clic en la pestaña Ver, seleccione Mostrar archivos y carpetas ocultos y luego desmarque la casilla de verificación Ocultar archivos operativos del sistema protegidos.

  4. Haga clic en Sí en la advertencia y luego haga clic en Aceptar.

Rahul Dave
fuente
2

está allí en C: \ Archivos de programa \ MySQL \ MySQL Server 5.5 hay varios archivos .ini con nombres pequeños, medianos y grandes. generalmente se utiliza medio o depende de sus necesidades.

Raul
fuente
Vaya ... Pensé que por defecto debería usarse my.ini. Tiene razón sobre todos estos archivos. Están en el directorio de instalación. ¿Cómo confirmaría cuál se usa? Bueno, solo moveré el archivo temporalmente y veré si el servicio mysql se reinicia o no.
Sap
puede utilizar cualquiera de ellos según sus necesidades. cree el archivo my.ini copiando el contenido de cualquiera de estos archivos (siga la respuesta mencionada a continuación para los comandos), luego puede usar o personalizar su my.ini y mysql también usará este archivo my.ini
Raul
2

programData es una carpeta oculta, por lo que debe cambiar la opción de configuración para mostrar la carpeta oculta y luego hacer el cambio en my.ini archivo presente en esa.

Asegúrese de actualizar el my.ini archivo porque puede perder mucho tiempo si sigue actualizando el archivo incorrecto.

Puede buscar en el servicio para ver cuál my.iniestá configurado en este servicio.

Pavan Gilda
fuente
2

Presione la tecla de Windows> escriba servicios> presione enter> Busque mysql en la lista> haga clic con el botón derecho> Propiedades> La ruta al ejecutable tendrá la ubicación del archivo predeterminado justo debajo de él (my.ini)

Mitchell K Mortensen
fuente
1

Abra el tipo de consola de ejecución: services.msc busque: mysql haga clic con el botón derecho en las propiedades donde está escrito "ruta al ejecutable", haga clic y mueva el cursor hacia la derecha hasta que vea el directorio de my.ini, está escrito "archivo por defecto- ". para acceder a él manualmente en sus carpetas de exploración, debe habilitar la visualización de elementos ocultos (explorar carpeta> menú superior> visualizar> visualizar elementos ocultos)

como se explica en este video

https://www.youtube.com/watch?v=SvCAa2XuQhg

Tms91
fuente
0

Me encontré con el mismo problema cuando instalé MSI de MySQL y tampoco había archivos my-medium.ini cuando intenté los pasos anteriores. Solo me ayudó instalar el archivo ZIP de MySQL. Por lo tanto, le sugiero que desinstale la carpeta instalada de MSI y vuelva a instalar usando el archivo ZIP.

Pabita Allada
fuente
0

en Windows, si MySQL está instalado como un servicio, puede cambiar el binpath del servicio. Por ejemplo

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

el espacio después de binpath es importante. Debes escapar de las comillas dobles

usuario3498126
fuente