1

Все двоичные файлы mysql (bin\*.exe) выходят без единого слова.

Запуск Windows Server 2016 в качестве хоста. Запуск образа докера mcr.microsoft.com/windows/servercore внутри с собственными контейнерами Windows. Распакованный mysql-5.6.43-winx64.zip внутри контейнера. Ни один из двоичных файлов не работает. Например,

c:\mysql\bin> mysqld.exe --help
c:\mysql\bin>
  • Нет ошибок на консоли.
  • Ничто в Windows Event Application, Security, Setup, System logs не упоминает "mysql". (wevtutil ... | findstr /i mysql).
  • Использовал dumpbin из Visual Studio, чтобы увидеть импорт mysqld.exe /imports , то есть какие библиотеки ему нужны - все они присутствуют в контейнере.
  • Пробовал bin\replace.exe , bin\mysql.exe и т.д. - все с одинаковым результатом.
  • Проверено, что двоичные файлы ОС и MySQL x64 - они, по крайней мере, в соответствии с описанием образа Docker и zip-именем mysql.

Я почти уверен, что это не имеет ничего общего с MySQL, так как раньше я видел такое поведение с другими программами, особенно с наносервером.

Как мне выяснить причину ненормального поведения?

Благодарю.

1 ответ1

0

Это было полностью из-за отсутствия DLL. Когда я сказал, что все библиотеки DLL присутствовали в контейнере, оказалось, что, хотя файлы DLL действительно присутствовали, это была неправильная версия или сборка или что-то, особенно msvcr100.dll .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .