¿Cómo escribo un script para instalar el servidor MySQL en Ubuntu?
sudo apt-get install mysql
se instalará, pero también solicitará que se ingrese una contraseña en la consola.
¿Cómo hago esto de una manera no interactiva? Es decir, ¿escribir un script que pueda proporcionar la contraseña?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Respuestas:
Para versiones específicas, como
mysql-server-5.6
, deberá especificar la versión de esta manera:Para mysql-community-server, las claves son ligeramente diferentes:
Reemplace your_password con la contraseña de root deseada. (parece que su_contraseña también se puede dejar en blanco para una contraseña raíz en blanco).
Si su shell no admite cadenas aquí ( zsh , ksh93 y bash las admiten), use:
fuente
mysql-server-5.1
parte a la versión actual de mysql!mysql-server-<version>
conmaria-db-<server>
. La siguiente aparición demysql-server/
restos intactossudo apt-get install debconf-utils
Esto debería funcionar
Por supuesto, te deja con una contraseña de root en blanco, por lo que querrás ejecutar algo como
Luego agregar una contraseña a la cuenta.
fuente
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
trabajar - como un encanto!Otra forma de hacerlo funcionar:
Tenga en cuenta que esto simplemente establece la contraseña en "root". No pude conseguir que estableciera una contraseña en blanco usando comillas simples
''
, pero esta solución fue suficiente para mí.Basado en una solución aquí .
fuente
Utilizar:
fuente