在 vagrant bootstrap shell 脚本中安装 mysql-server(如何跳过设置?)

Sam*_*Sam 17 ubuntu mysql vagrant

我确实尝试在我的 Vagrant Ubuntu 12.04 LTS 虚拟机上安装 mysql-server。当我这样做时,设置会自动开始。我可以在 Vagrant 输出中看到这一点:

虽然不是强制性的,但强烈建议您设置密码 ?? 对于 MySQL 管理“root”用户。???如果此字段留空,则不会更改密码。???? MySQL“root”用户的新密码

在那之后,输出文本变得混乱——± ?? ??????? ?????????3-0 3.7.9-2??????1 (????± ...但相当冗长,充满了绿色和红色,所以我相信安装的其余部分已经完成。

但我可以确认缺少安装后:

sudo apt-get install --just-print mysql-server-5.5 
...
The following NEW packages will be installed:
  mysql-server-5.5
Run Code Online (Sandbox Code Playgroud)

如何通过 shell 脚本发送正确的信号来配置 MYSQL 服务器?或者,如果我不能,如何在仍然安装软件包的同时停止自动启动配置或在启动后终止设置?

CCo*_*fee 30

您可以在运行 apt-get 安装之前通过添加 debconf-set-selections 命令在引导文件中设置 MySQL 根密码:

#!/usr/bin/env bash

debconf-set-selections <<< 'mysql-server mysql-server/root_password password MySuperPassword'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password MySuperPassword'
apt-get update
apt-get install -y mysql-server
Run Code Online (Sandbox Code Playgroud)

我认为这适用于任何基于 Debian 的系统。我每天都使用它,盒子是完全自动构建的。