Ubuntu
從 Bash 腳本安裝 MySQL
我正在編寫一個 bash 腳本來自動化部署 VPS 伺服器的過程,但是在嘗試從
aptitude
/apt-get
或安裝 MySQL 時遇到了一些麻煩yum
,這就是我目前所擁有的:if [ "$OS" == 'centos' ]; then yum -y install mysql-server > /dev/null 2>&1 elif [ "$OS" == 'ubuntu' ]; then aptitude -y install mysql-server > /dev/null 2>&1 fi
腳本似乎一直在無限執行,我懷疑問題是因為該
mysql-server
軟體包似乎會彈出一個嚮導來指定 MySQL 根密碼,但我不知道如何從腳本中克服或填寫密碼。有誰知道我可以如何解決這個問題?
您可以使用
DEBIAN_FRONTEND
環境變數。DEBIAN_FRONTEND=noninteractive aptitude -y install mysql-server > /dev/null 2>&1
或者如果您將執行超過 1 次安裝,您可能需要在腳本頂部添加一個導出
export DEBIAN_FRONTEND=noninteractive aptitude -y install mysql-server > /dev/null 2>&1