Instalando o mysql-server no script de shell do bootstrap vagrant (como pular a configuração?)

15

Eu tentei instalar o mysql-server na minha máquina virtual Vagrant Ubuntu 12.04 LTS. Quando fiz isso, a configuração é iniciada automaticamente. Eu posso ver isso na saída do Vagrant:

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.││││ New password for the MySQL "root" user

Depois disso, o texto de saída fica confuso - ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ... -, mas é bastante longo e cheio de cores verde e vermelho, então acredito que o restante da instalação esteja sendo concluído.

Mas posso confirmar a falta de instalação depois:

sudo apt-get install --just-print mysql-server-5.5 
...
The following NEW packages will be installed:
  mysql-server-5.5

Como posso enviar os sinais certos através de um script de shell para configurar o servidor MYSQL? Ou, se eu não puder, como posso parar o lançamento automático da configuração ou interromper a configuração depois de iniciado enquanto ainda tenho o pacote instalado?

    
por Sam 29.07.2014 / 18:17

2 respostas

28

Você pode definir a senha de root do MySQL no seu arquivo de bootstrap adicionando os comandos debconf-set-selections antes de executar o apt-get install:

#!/usr/bin/env bash

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

Eu presumo que isso funcione em qualquer sistema baseado no Debian. Eu uso todos os dias, caixa é construída de forma totalmente automática.

    
por 18.08.2014 / 15:46
3

Você pode querer olhar para Puppet - é excelente para instalar e configurar software automaticamente. Há também um módulo MySQL , mas eu não tentei.

    
por 21.11.2014 / 17:29