我想在 Ubuntu 12.04 LTS 上以非交互方式安装 MySQL 服务器。对于大多数软件包,我只需使用 -y 标志,该标志在 apt-get 手册页中描述为:
自动对提示回答“是”;假定所有提示的答案都是“是”,并以非交互方式运行。
但是如果我尝试以这种方式安装 mysql-server-5.5 (5.5.40-0ubuntu0.12.04.1),我会得到一个 PC 线条艺术风格的对话框:
虽然不是强制性的,但强烈建议您为 MySQL 管理“root”用户设置密码。
如果此字段留空,则密码将不会被更改。
我真的不关心这里的 root 密码(它是用于具有私有网络的开发虚拟机)。我真的只需要它以非交互方式运行。毕竟,这个值“不是强制性的”。
我错过了什么?如何在 Ubuntu 上以非交互方式安装 mysql?
答案1
您可以尝试以下命令以非交互方式安装 mysql
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server
你需要在系统上安装 debconf-utils
sudo apt-get install debconf-utils