MySQL на Windows — вопросы о двоичных файлах

MySQL на Windows — вопросы о двоичных файлах

Я пытаюсь собрать идентификационную информацию для процессов, запущенных в 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.

Связанный контент