MySQL en Windows - Preguntas sobre binarios

MySQL en Windows - Preguntas sobre binarios

Estoy intentando recopilar información de identificación para procesos que se ejecutan en Windows. No he podido descubrir la diferencia entre los archivos binarios 'mysqld.exe' y 'mysqld-nt.exe'. ¿Cuál es la diferencia y qué funciones cumple cada uno?

Gracias.

Respuesta1

Creo que son lo mismo, el servicio en segundo plano (también conocido como Daemon) que es el programa/interfaz MySQL.

Según tengo entendido, el "-nt" se eliminó de las versiones de Windows (rebautizado solo como Mysqld.exe) en algún momento alrededor de la versión 5 de MySQL.

Desafortunadamente, no tengo ninguna fuente para citar, pero nuestros servidores MySQL ejecutan 5.x en ellos, y ninguno de ellos tiene archivos mysqld-nt.exe, pero sé que lo he visto en el pasado (lejano).

Respuesta2

Aquí está la diferencia: mysqld-nt.exeera una versión de MySQL que aprovechaba un protocolo de comunicación específico de Windows llamado Named Pipes.

De acuerdo con lael libro

ingrese la descripción de la imagen aquí

Capítulo 23 Fojas 352,353 bajo la Sección titulada "23.2 Protocolos de Comunicación"

El punto 3 dice

Las convenciones de canalización con nombre solo se admiten en Windows y solo si usa uno de los servidores que tiene -nten su nombre (mysql-nt, mysql-max-nt). Sin embargo, las canalizaciones con nombre están deshabilitadas de forma predeterminada. Para habilitar conexiones de canalización con nombre, debe iniciar el -ntservidor con la --enable-named-pipeopción.

Así lo presenta el libro. Creo que es un error tipográfico. La parte que dice (mysql-nt, mysql-max-nt)debería decir (mysqld-nt, mysqld-max-nt). Sin embargo, el uso de canalizaciones con nombre probablemente se utilizó como una alternativa a realizar conexiones de host localhost en Windows.

Escribí una publicación hace 3 años en DBA StackExchange (MySQL-NT falla con frecuencia) discutiendo cómo uno debería alejarse de él, especialmente porquesalió EOL en abril de 2011.

Si estás corriendo mysqld-nt.exey no sabías--enable-tubería-con nombreopción, la canalización con nombre no está habilitada (predeterminada). Por lo tanto, mysqld-nt.exese comportaría exactamente igual mysqld.exe. Todavía me alejaría de él y simplemente lo usaría mysqld.exe.

información relacionada