Jak napisać skrypt, aby zainstalować serwer MySQL na Ubuntu?
sudo apt-get install mysql
zainstaluje się, ale poprosi również o podanie hasła w konsoli.
Jak to zrobić w sposób nieinteraktywny? Czyli napisać skrypt, który może podać hasło?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Odpowiedzi:
W przypadku określonych wersji, takich jak
mysql-server-5.6
, musisz określić wersję w następujący sposób:W przypadku mysql-community-server klucze są nieco inne:
Zamień swoje hasło na żądane hasło roota. (wygląda na to, że twoje_hasło można również pozostawić puste dla pustego hasła roota).
Jeśli twoja powłoka nie obsługuje ciągów tutaj ( obsługują je zsh , ksh93 i bash ), użyj:
źródło
mysql-server-5.1
część na bieżącą wersję mysql!mysql-server-<version>
jąmaria-db-<server>
. Następujące wydarzeniemysql-server/
pozostaje nietkniętesudo apt-get install debconf-utils
To powinno załatwić sprawę
Oczywiście pozostawia ci puste hasło roota - więc będziesz chciał uruchomić coś takiego
Następnie dodaj hasło do konta.
źródło
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
pracował jak urok!Kolejny sposób, aby to działało:
Zauważ, że to po prostu ustawia hasło na „root”. Nie udało mi się ustawić pustego hasła przy użyciu prostych cytatów
''
, ale to rozwiązanie było dla mnie wystarczające.Na podstawie rozwiązania tutaj .
źródło
Posługiwać się:
źródło