2015-06-30 9 views
0

Я пытаюсь выполнить следующий скрипт для установки MySQL без присмотра.Автоматическая установка MySQL на AWS Ubuntu 14.04

«export DEBIAN_FRONTEND = неинтерактивный» не работает. Мне еще нужно нажать несколько раз, чтобы пройти мимо подсказок.

AWS Изображение: Ubuntu Server 14.04 LTS (PV), SSD Тип Объем - Ами-d85e75b0

Любые предложения?

#!/bin/sh 

sudo apt-get install libaio1 

export DEBIAN_FRONTEND=noninteractive 

# Install script for mysql database 

sudo groupadd mysql 
sudo useradd -r -g mysql mysql 
sudo tar xvf mysql-server_5.6.21-1ubuntu12.04_amd64.deb-bundle.tar 
if [ $? != 0 ];then echo "Unable to extract tar file."; exit 100; fi 

sudo dpkg -i mysql-common_5.6.21-1ubuntu12.04_amd64.deb 
if [ $? != 0 ];then echo "Unable to install package mysql-common."; exit 100; fi 

sudo dpkg -i mysql-community-server_5.6.21-1ubuntu12.04_amd64.deb 
if [ $? != 0 ];then echo "Unable to install package mysql-community-server."; exit 100; fi 

sudo dpkg -i mysql-community-client_5.6.21-1ubuntu12.04_amd64.deb 
if [ $? != 0 ];then echo "Unable to install package mysql-community-client."; exit 100; fi 

sudo mv /etc/mysql/my.cnf my.cnf.in 
if [ $? != 0 ];then echo "Unable to move /etc/mysql/my.cnf."; exit 100; fi 

sudo sed -e s/127.0.0.1/0.0.0.0/g my.cnf.in | sudo tee /etc/mysql/my.cnf 
if [ $? != 0 ];then echo "Unable to configure my.cnf."; exit 100; fi 

#sudo rm -f my.cnf.in 

sudo /etc/init.d/mysql restart 
if [ $? != 0 ];then echo "Unable to restart mysql server."; exit 100; fi 

exit 0 

# Leave the last line empty, otherwise it can cause problems running the script 

ответ

0

Привет я еще не пробовал, но я видел это TUT несколько недель назад:

https://serversforhackers.com/video/installing-mysql-with-debconf

+0

Возможно, это мое собственное незнание, но экспорт DEBIAN_FRONTEND = неинтерактивный не работает для меня, возможно потому, что я использую dpkg вместо apt-get? Когда я пытаюсь использовать маршрут apt-get для mysql-server-5.6, я сталкиваюсь с рядом других проблем, не связанных с исходным вопросом. Кроме того, «sudo debconf-get-selections | grep mysql-server» ничего не возвращает для меня, поэтому я не могу определить, какие настройки я должен установить. – Stormy2021

+0

Возможно, вам нужно sudo DEBIAN_FRONTEND: 'sudo DEBIAN_FRONTEND = неинтерактивный' [link] (http://serverfault.com/a/227194) –

+0

как это относится к моему сценарию, я бы сделал« sudo debian_frontend = неинтерактивный dpkg - i mysql-common_5.6.21-1ubuntu12.04_amd64.deb "и т. д.? – Stormy2021

0

Посмотрите, в ручном man dpkg вы можете найти множество вариантов --force-confdef (силу, чтобы сохранить параметр по умолчанию без запроса) и --force-confold (силы, чтобы сохранить старые конфигурационные файлы)

Итак, последняя команда будет выглядеть (в зависимости от того, что вам нужно):
sudo dpkg -i --force-confdef mysql-common_5.6.21-1ubuntu12.04_amd64.deb
или
sudo dpkg -i --force-confold mysql-common_5.6.21-1ubuntu12.04_amd64.deb

Попробуйте этот путь, он помог мне в issue here. Кстати, что dpkg спрашивает?

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