2016-05-17 2 views
1

Я устанавливаю MySQL на Windows, с помощью следующей командной строки:MySQLInstallerConsole не устанавливает пароль root?

MySQLInstallerConsole community install -silent server;5.7.12;x64:*:type=config;servertype=Server;openfirewall=true;generallog=true;serverid=3306;enable_tcpip=true;port=3306;rootpasswd=%1;installdir="C:\MySQL\MySQLServer-5.7":type=user;username=foo;password=bar;role=DBManager 

Эта строка содержится в скрипте, и я прохожу в корневой пароль от случайной генерируемой строки. Тем не менее, я получаю доступ запрещен для «корня» @ «локальный» при попытке получить доступ к серверу через

mysql -u root -p 

(и предоставление пароля)

Я не могу найти каких-либо проблем с параметрами MySQLInstallerConsole. Подключение как пользователь foo даже работает, но мне действительно нужен пароль root для работы.

Любые идеи?

+1

вы используете специальные символы в параметре пароля? «% 1» может быть expandig с неправильными символами –

+0

Спасибо за комментарий. Я могу это исключить - генератор использует az AZ 0-9. –

ответ

0

Наконец-то я выяснил, в чем проблема: в системе раньше установлен сервер MySQL. Служба и двоичные файлы были удалены, но все еще был каталог данных MySQL в местоположении по умолчанию (где-то в% ProgramData%). Это, по-видимому, приводит к тому, что консоль установщика не может завершить новую установку с помощью другого корневого пароля .

Удаление старого каталога данных и повторного запуска из командной строки программы установки, как указано в первоначальном вопросе (без каких-либо изменений) в результате успешной установки.

Смежные вопросы