Intenté instalar mysql-server en mi máquina virtual Ubuntu 12.04 LTS de Vagrant. Cuando lo hice, la configuración se inicia automáticamente. Puedo ver esto en la salida de Vagrant:
Si bien no es obligatorio, se recomienda que establezca una contraseña ││ para el usuario "raíz" administrativo de MySQL. Si este campo se deja en blanco, la contraseña no se cambiará. Nueva contraseña para Usuario "root" de MySQL
Después de eso, el texto de salida se vuelve loco, ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...
pero es bastante largo y lleno de colores verde y rojo, por lo que creo que el resto de la instalación se está completando.
Pero puedo confirmar la falta de instalación después de:
sudo apt-get install --just-print mysql-server-5.5
...
The following NEW packages will be installed:
mysql-server-5.5
¿Cómo puedo enviar las señales correctas a través de un script de shell para configurar el servidor MYSQL? O si no puedo, ¿cómo puedo detener el inicio automático de la configuración o eliminar la configuración una vez que se inicia mientras todavía tengo el paquete instalado?
apt-get install mysql-server | some_trap_cmd >> some.file
). Parece que tal vez no existe tal cosa?Respuestas:
Puede establecer la contraseña raíz de MySQL en su archivo bootstrap agregando los comandos debconf-set-selections antes de ejecutar su instalación apt-get:
Supongo que esto funciona en cualquier sistema basado en Debian. Lo uso todos los días, la caja se construye de forma completamente automática.
fuente
debconf-set-selections
existí. Esto funcionó perfectamente. ¡Gracias!Es posible que desee ver en Puppet : es excelente para instalar y configurar software automáticamente. También hay un módulo MySQL , pero no lo he probado.
fuente