我确实尝试在我的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的系统.我每天都使用它,盒子是完全自动构建的.