Instalando o mysqld no Ubuntu 12 (LTS) de forma não interativa

0

Eu quero instalar o servidor MySQL no Ubuntu 12.04 LTS não interativamente. Para a maioria dos pacotes, eu uso apenas o sinalizador -y, que é descrito na página man do apt-get como:

Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively.

Mas se eu tentar instalar o mysql-server-5.5 (5.5.40-0ubuntu0.12.04.1) desta forma, eu recebo uma caixa de diálogo estilo PC-line-art:

While not mandatory, it is highly recommended that you set a password for the MySQL administrative "root" user.

If this field is left blank, the password will not be changed.

Eu realmente não me importo com uma senha de root aqui (é para um dev VM com rede privada). Eu realmente só preciso que ele seja executado de forma não interativa. Este valor é "não obrigatório", afinal.

O que estou perdendo? Como faço para instalar o mysql no Ubuntu não interativamente?

    
por Ken 19.11.2014 / 20:16

1 resposta

1

Você pode tentar os comandos abaixo para instalar o mysql não-interativamente

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server

Você precisa do debconf-utils instalado em seu sistema

sudo apt-get install debconf-utils
    
por 19.11.2014 / 20:27

Tags