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

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

While not mandatory, it is highly recommended that you set a password ││ for the MySQL administrative “root” user.││││ If this field is left blank, the password will not be changed.││││ New password for the MySQL “root” user

之后输出文字变得乱七八糟 – ±├⎺⎺▒␌␊␌␊─┌␋├␊3-03.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

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

解决方法:

您可以在运行apt-get install之前添加debconf-set-selections命令,在引导程序文件中设置MySQL root密码:

#!/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

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

上一篇:ImageLorderUtil


下一篇:linux – Vagrant ssh不显示命令提示符