Instale o MySQL do Bash Script

2

Estou codificando um script bash para automatizar o processo de implantação de servidores VPS, mas estou tendo alguns problemas ao tentar instalar o MySQL a partir de aptitude / apt-get ou yum , é isso que eu tenho agora:

if [ "$OS" == 'centos' ]; then
    yum -y install  mysql-server > /dev/null 2>&1
elif [ "$OS" == 'ubuntu' ]; then
    aptitude -y install mysql-server > /dev/null 2>&1
fi

Parece que o script continua rodando ad infinitum, suspeito que o problema é porque o pacote mysql-server parece trazer um assistente para especificar a senha de root do MySQL, mas não tenho idéia de como superar ou preencher a senha de dentro do script.

Alguém sabe como posso resolver este problema?

    
por Alix Axel 26.01.2011 / 09:43

1 resposta

6

Você pode usar a variável de ambiente DEBIAN_FRONTEND .

DEBIAN_FRONTEND=noninteractive aptitude -y install mysql-server > /dev/null 2>&1

ou se você executar mais de uma instalação, talvez queira adicionar uma exportação ao topo do seu script

export DEBIAN_FRONTEND=noninteractive
aptitude -y install mysql-server > /dev/null 2>&1
    
por 26.01.2011 / 09:54