Я намагаюся зібрати ідентифікаційну інформацію для процесів, що працюють в Windows. Мені не вдалося виявити різницю між бінарними файлами 'mysqld.exe' та 'mysqld-nt.exe'. У чому різниця, і які функції забезпечує кожен?
Дякую.
Я намагаюся зібрати ідентифікаційну інформацію для процесів, що працюють в Windows. Мені не вдалося виявити різницю між бінарними файлами 'mysqld.exe' та 'mysqld-nt.exe'. У чому різниця, і які функції забезпечує кожен?
Дякую.
Відповіді:
Я вважаю, що це одне і те ж, фонова служба (ака Daemon), яка є програмою / інтерфейсом MySQL.
З мого розуміння, "-nt" було скинуто з версій Windows (перейменованих на Mysqld.exe) десь біля версії 5 MySQL.
На жаль, у мене немає джерела, щоб цитувати, але наші сервери MySQL працюють на них 5.x, і жоден з них не має файлів mysqld-nt.exe, але я знаю, що я це бачив у (далекому) минулому.
Ось відмінність: mysqld-nt.exe
була версія MySQL, яка скористалася специфічним протоколом зв’язку Windows під назвою Named Pipes.
Згідно з Книгою
Розділ 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
.