2016-04-16 2 views
3

Я пытаюсь выполнить автоматическую установку Percona Server 5.7 из репозитория Percona в Debian Jessie. Мне все равно, какой пароль root у меня заканчивается, если он есть. Это вторично.Unattended Percona Server 5.7 install on Debian Jessie

До сих пор я был безуспешным, в конечный итоге с тремя различными сценариями, каждый недостатком в другом шаге:

1) DEBIAN_FRONTEND=noninteractive apt-get -y install percona-server-server-5.7 висящих на неопределенный срок: http://pastebin.com/QiYUsSJW

Сервер запускается, и я даже могу подключиться к нему, используя mysql -S /var/run/mysqld/mysqld.sock, что странно из-за предупреждения «не удается подключиться к сокету» в пасте выше.

Нет файла /etc/mysql/my.cnf, который присутствует во время зависания, однако каталог находится там.

2) использовать Debconf-Set-выбор предварительно семян Debconf базы данных с этим:

supersecret Percona-сервер-сервер-5,7 Percona-сервер-сервер-5,7/корневой проход пароль

Percona-сервер-сервер-5,7 Percona-сервер-сервер-5,7/повторно корневая однопроходной пароль supersecret

, а затем продолжить apt-get install percona-server-server-5.7

В этом шаге, склонный терпит неудачу, поскольку пароль по-прежнему, по-видимому пустой: http://pastebin.com/hMsjn0wJ с этими журналами: http://pastebin.com/61KPgTth

В этом случае служба MySQL не будет даже начать, так что я не могу сказать, был ли на самом деле пароль установлен или нет , Тем не менее, проверка базы данных debconf на /var/cache/debconf/passwords.dat Я вижу, что поле «Значение пароля» пуст. Возвращаясь через бревно к линии

апр 16 16:14:53 GTEST MySQL-Systemd-старт [2659]:/USR/доли/MySQL/MySQL-Systemd-старт: линия 37: [: слишком много аргументов

и анализ файла, который я получаю до точки, в которой выполняется двоичный файл my_print_defaults, и должен возвращать значения конфигурации mysqld. Вместо этого он ничего не печатает, что приводит к сбою сценария запуска с указанной выше ошибкой. Почему он пуст? Не знаю. Вероятно, потому что /etc/mysql/my.cnf несуществует, как и в предыдущем случае. Об этом также упоминается здесь:

16 апреля 17:01:51 GTEST MySQL-Systemd стартером [12214]: конфигурация Percona Сервер не найден в /etc/mysql/my.cnf. Установите его, используя альтернативы обновлений.

Но я ожидаю, что это будет заполнено apt во время установки. Похож на какую-то петух с курицей и яйцом в пределах apt, но выше моих способностей.

3) то же, что и 2, за исключением того, что пароль намеренно установлен как пустой. Результаты те же, что и в , шаг 1.

У меня нет идей. Какие-нибудь советы?

thx.

ответ

0

Отличные новости! Я понял, что проблема действительно был.

Все вышеперечисленное, скорее всего, было вызвано мною, которое неоднократно пыталось добиться успеха в уже настроенной коробке. Это вызвало типичную адскую проблему, связанную с типичным сплит-пакетом. Пройдя через дерево зависимостей, я узнал, что среди прочего есть пакет зависимостей mysql-common, который неожиданно содержит только один файл, /etc/mysql/my.cnf плюс несколько пустых каталогов и типичную структуру документов Debian.

Принимая во внимание этот пакет, автоматическая установка работает как ожидается, используя все три метода. Единственное, что осталось сейчас, - это как автоматически сделать mysql_secure_installation.

1

Просто потратил часы на это, посмотрев неверные ответы на SO. Кажется, это работает на Ubuntu. Я НЕ использовал export DEBIAN_FRONTEND=noninteractive, и мне не было предложено ввести пароль. У меня такое чувство, что с неправильными debconf записями noninteractive просто в порядке с пустым паролем.

echo "percona-server-server-5.7 mysql-server/root_password password supersecret" | debconf-set-selections 
echo "percona-server-server-5.7 mysql-server/root_password_again password supersecret" | debconf-set-selections 

'Крючки в' Percona MySQL, так что вы можете проверить это действительно работает, используя

service mysql status 

и вы будете знать, что это Percona, если вы видите что-то вроде

mysql.service - LSB: запустить и остановить демон mysql (Percona Server)

затем тестовый логг ING в

mysql -u user -psupersecret 

Я действительно получил эту работу с вашего комментария о холостой проверки /var/cache/debconf/passwords.dat так что спасибо за это

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