与这个问题几乎相同,但我不想拥有root密码(这只是一台开发机器)。
这是我所拥有的:
export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
这将静默安装 MariaDB,但会将 root 密码设置为“PASS”。如果我删除它,它会进行奇怪的部分安装,因为它仍在尝试提示我。
在Dimitar 提供的链接中,问题本身暗示了一个解决方案 - 如果您将其放入脚本中,您可以添加
SET PASSWORD
带有空密码的行。也就是说,我建议您继续使用密码,即使对于开发环境也是如此。正如相关 serverfault question 中所建议的那样,您可以在 my.cnf 中添加包含密码的行,这意味着您仍然可以通过键入“mysql”来简单地启动 mysql:
您需要 root 密码才能实现 MariaDB 10 的非交互式安装。