Ubuntu

從 Bash 腳本安裝 MySQL

  • January 26, 2011

我正在編寫一個 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

引用自:https://unix.stackexchange.com/questions/6479