Como escrevo um script para instalar o servidor MySQL no Ubuntu?
sudo apt-get install mysql
será instalado, mas também solicitará que uma senha seja inserida no console.
Como faço isso de maneira não interativa? Ou seja, escreva um script que possa fornecer a senha?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Respostas:
Para versões específicas, como
mysql-server-5.6
, você precisará especificar a versão da seguinte maneira:Para mysql-community-server, as chaves são ligeiramente diferentes:
Substitua sua senha com a senha raiz desejada. (parece que sua senha também pode ser deixada em branco para uma senha raiz em branco.)
Se o seu shell não suporta strings here ( zsh , ksh93 e bash as suportam), use:
fonte
mysql-server-5.1
parte para a versão atual do mysql!mysql-server-<version>
pormaria-db-<server>
. O seguinte occurency demysql-server/
permanece intocadosudo apt-get install debconf-utils
Isso deve fazer o truque
Obviamente, ele deixa uma senha de root em branco - portanto, você deseja executar algo como
Depois, adicione uma senha à conta.
fonte
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
trabalhar - como um encanto!Outra maneira de fazê-lo funcionar:
Observe que isso simplesmente define a senha como "root". Não foi possível definir uma senha em branco usando aspas simples
''
, mas esta solução foi suficiente para mim.Com base em uma solução aqui .
fonte
Usar:
fonte