Windows의 MySQL - 바이너리에 대한 질문

Windows의 MySQL - 바이너리에 대한 질문

Windows에서 실행되는 프로세스에 대한 식별 정보를 수집하려고 합니다. 'mysqld.exe'와 'mysqld-nt.exe' 바이너리 간의 차이점을 발견할 수 없었습니다. 차이점은 무엇이며, 각각 어떤 기능을 제공합니까?

감사해요.

답변1

나는 그것들이 MySQL 프로그램/인터페이스인 백그라운드 서비스(데몬이라고도 함)와 동일하다고 믿습니다.

내 이해에 따르면 "-nt"는 MySQL 버전 5쯤에 Windows 버전(Mysqld.exe로 이름이 변경됨)에서 삭제되었습니다.

불행하게도 인용할 소스는 없지만 우리 MySQL 서버는 5.x를 실행하고 있으며 그 중 어느 것도 mysqld-nt.exe 파일을 가지고 있지 않습니다. 그러나 나는 그것을 (먼) 과거에 본 적이 있다는 것을 알고 있습니다.

답변2

차이점은 다음과 같습니다. mysqld-nt.exeNamed Pipes라는 특정 Windows 통신 프로토콜을 활용한 MySQL 버전이었습니다.

에 따르면그 책

여기에 이미지 설명을 입력하세요

23장 "23.2 통신 프로토콜" 섹션 아래 352,353페이지

글머리 기호 #3은 다음과 같이 말합니다.

명명된 파이프 규칙은 Windows에서만 지원되며 이름에 가 있는 서버 중 하나 -nt(mysql-nt, mysql-max-nt)를 사용하는 경우에만 지원됩니다. 그러나 명명된 파이프는 기본적으로 비활성화되어 있습니다. 명명된 파이프 연결을 활성화하려면 -nt해당 --enable-named-pipe옵션을 사용하여 서버를 시작해야 합니다.

책에서는 이렇게 제시하고 있습니다. 나는 그것이 오타라고 생각한다. 이라고 쓰여 있는 부분은 (mysql-nt, mysql-max-nt)이라고 쓰여 있어야 합니다 (mysqld-nt, mysqld-max-nt). 그럼에도 불구하고 명명된 파이프를 사용하는 것은 아마도 Windows에서 로컬 호스트 호스트 연결을 수행하는 대신 사용되었을 것입니다.

나는 3년 전에 DBA StackExchange(MySQL-NT가 자주 충돌합니다.) 특히 그 이후로 어떻게 그것으로부터 벗어나야 하는지에 대해 논의합니다.2011년 4월에 단종되었습니다.

달리고 있는데 mysqld-nt.exe몰랐다면--이름이 지정된 파이프 활성화옵션에서는 명명된 파이프가 활성화되지 않습니다(기본값). 따라서 는 mysqld-nt.exe와 똑같이 동작합니다 mysqld.exe. 나는 여전히 그것에서 벗어나서 mysqld.exe.

관련 정보