Я пытаюсь собрать идентификационную информацию для процессов, запущенных в Windows. Я не смог обнаружить разницу между двоичными файлами 'mysqld.exe' и 'mysqld-nt.exe'. В чем разница и какие функции предоставляет каждый из них?
Спасибо.
решение1
Я считаю, что это одно и то же — фоновая служба (она же Демон), представляющая собой программу/интерфейс MySQL.
Насколько я понимаю, «-nt» был исключен из версий Windows (переименован просто в Mysqld.exe) где-то около 5-й версии MySQL.
К сожалению, у меня нет источника, на который можно было бы сослаться, но наши серверы MySQL работают под управлением версии 5.x, и ни на одном из них нет файла mysqld-nt.exe, но я знаю, что видел его в (далеком) прошлом.
решение2
Вот в чем разница: mysqld-nt.exe
была версия MySQL, которая использовала преимущества особого протокола связи Windows, называемого именованными каналами.
Согласнокнига
Глава 23, страницы 352,353 в разделе «23.2 Протоколы связи»
Пункт №3 гласит:
Соглашения об именованных каналах поддерживаются только в Windows и только если вы используете один из серверов,
-nt
в имени которого есть (mysql-nt, mysql-max-nt). Однако именованные каналы по умолчанию отключены. Чтобы включить соединения именованных каналов, необходимо запустить сервер-nt
с этой--enable-named-pipe
опцией.
Вот как это представлено в книге. Я думаю, это опечатка. Часть, которая говорит, (mysql-nt, mysql-max-nt)
должна быть (mysqld-nt, mysqld-max-nt)
. Тем не менее, использование именованных каналов, вероятно, использовалось как альтернатива выполнению подключений к хосту localhost в Windows.
Я написал пост 3 года назад в DBA StackExchange (MySQL-NT часто дает сбой) обсуждая, как от этого избавиться, тем более, чтоон пошел EOL Апрель 2011.
Если вы бежите mysqld-nt.exe
и не знали о--enable-named-pipeопция, именованный канал не включен (по умолчанию). Поэтому mysqld-nt.exe
будет вести себя точно так же, как mysqld.exe
. Я бы все равно отошел от него и просто использовал mysqld.exe
.