从 Bash 脚本安装 MySQL

从 Bash 脚本安装 MySQL

aptitude我正在编写一个 bash 脚本来自动化部署 VPS 服务器的过程,但在尝试从/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 root 密码,但我不知道如何从脚本中克服或填充密码。

有谁知道我该如何解决这个问题?

答案1

您可以使用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

相关内容