Here is the difference: mysqld-nt.exe
was a version of MySQL that took advantage of a specific Windows Communication Protocol called Named Pipes.
According to the the Book
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/I5iWO.jpg)
Chapter 23 Pages 352,353 under the Section entitled "23.2 Communication Protocols"
Bulletpoint #3 says
Named-pipe conventions are supported only on Windows and only if you use one of the server that has the -nt
in its name (mysql-nt, mysql-max-nt). However, named pipes are disabled by default. To enable named-pipe connections, you must start the -nt
server with the --enable-named-pipe
option.
This is how the book presents it. I think it is a typo. The part that says (mysql-nt, mysql-max-nt)
should say (mysqld-nt, mysqld-max-nt)
. Nevertheless, using named pipes was probably used as an alternative to doing localhost host connections in Windows.
I wrote a post 3 years ago in the DBA StackExchange (MySQL-NT is crashing frequently) discussing how one should get away from it, especially since it went EOL April 2011.
If you are running mysqld-nt.exe
and you did not know about --enable-named-pipe option, the named pipe is not enabled (default). Therefore, mysqld-nt.exe
would behave exactly like mysqld.exe
. I would still get away from it and just use mysqld.exe
.