Наблюдаемая ошибка
ERROR 2004 (HY000): Can't create TCP/IP socket (10106)
поднимается mysql, поэтому процесс mysql фактически запущен.
Эта ошибка соответствует CR_IPSOCK_ERROR
и печатает основную причину ошибки.проблема: 10106
.
Быстрый поиск дает:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668%28v=vs.85%29.aspx
и, в частности:
WSAEPROVIDERFAILEDINIT
10106
Service provider failed to initialize.
The requested service provider could not be loaded or initialized. This error is returned if either a service provider's DLL could not be loaded (LoadLibrary failed) or the provider's WSPStartup or NSPStartup function failed.
Я не думаю,это как-то связано с тем, что номер порта «игнорируется», а проблемы с брандмауэром еще меньше.
Создается впечатление, что среда, созданная с помощью proc_open
, достаточно хороша для запуска процесса mysql, но еще не завершенадостаточно, чтобы вызовы LoadLibrary
изнутри этого процесса, а именно для загрузки сетевого кода, были неудачными.
Та же команда работает из командной строки, скорее всего потому, что среда в командной строке содержит гораздо больше.