Как вы уже узнали, %PATH%
в файле init.bat содержит путь пользователя. Проблема, однако, не полностью виновна. Это как-то связано с DOS или командным файлом.
Например с PATH
как
C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\
Линия
@set PATH=%OTHER_PATHS%;%PATH%
заменяется на
@set PATH=C:\OTHER\PATHS;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\
И это, очевидно, интерпретируется как
@set PATH=C:\OTHER\PATHS;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 &
MySQL Utilities 1.5.4 1.5\ #separate line/command
Это привело к тому, что cmder попытался выполнить MySQL
с остальной частью строки в качестве параметров.
Это явление также приводило к тому, что ваш пользовательский путь падал с пути, который использует cmder, в результате чего вы не могли использовать свои пользовательские пути. Выводил ли cmder что-нибудь при запуске или пытался что-то выполнить?
Для других людей , имеющие проблемы с этим, просто обернуть путь с &
двойными кавычками. Так что в моем случае это было бы
"C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\"
Это исправило это для меня.
Мои знания по DOS и пакетным программам довольно малы, это всего лишь наблюдения, которые я сделал методом проб и ошибок. Я только что узнал об этом и хотел поделиться.