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.exe
era una versión de MySQL que aprovechaba un protocolo de comunicación específico de Windows llamado Named Pipes.
De acuerdo con lael libro
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
-nt
en 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-nt
servidor con la--enable-named-pipe
opció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.exe
y no sabías--enable-tubería-con nombreopción, la canalización con nombre no está habilitada (predeterminada). Por lo tanto, mysqld-nt.exe
se comportaría exactamente igual mysqld.exe
. Todavía me alejaría de él y simplemente lo usaría mysqld.exe
.