[英]Unattended MySQL Install on AWS Ubuntu 14.04
我正在尝试执行以下脚本以无人值守安装MySQL。
“导出DEBIAN_FRONTEND =非交互式”不起作用-我仍然必须按几次Enter键才能跳过提示。
AWS映像:Ubuntu Server 14.04 LTS(PV),SSD卷类型-ami-d85e75b0
有什么建议么?
#!/bin/sh
sudo apt-get install libaio1
export DEBIAN_FRONTEND=noninteractive
# Install script for mysql database
sudo groupadd mysql
sudo useradd -r -g mysql mysql
sudo tar xvf mysql-server_5.6.21-1ubuntu12.04_amd64.deb-bundle.tar
if [ $? != 0 ];then echo "Unable to extract tar file."; exit 100; fi
sudo dpkg -i mysql-common_5.6.21-1ubuntu12.04_amd64.deb
if [ $? != 0 ];then echo "Unable to install package mysql-common."; exit 100; fi
sudo dpkg -i mysql-community-server_5.6.21-1ubuntu12.04_amd64.deb
if [ $? != 0 ];then echo "Unable to install package mysql-community-server."; exit 100; fi
sudo dpkg -i mysql-community-client_5.6.21-1ubuntu12.04_amd64.deb
if [ $? != 0 ];then echo "Unable to install package mysql-community-client."; exit 100; fi
sudo mv /etc/mysql/my.cnf my.cnf.in
if [ $? != 0 ];then echo "Unable to move /etc/mysql/my.cnf."; exit 100; fi
sudo sed -e s/127.0.0.1/0.0.0.0/g my.cnf.in | sudo tee /etc/mysql/my.cnf
if [ $? != 0 ];then echo "Unable to configure my.cnf."; exit 100; fi
#sudo rm -f my.cnf.in
sudo /etc/init.d/mysql restart
if [ $? != 0 ];then echo "Unable to restart mysql server."; exit 100; fi
exit 0
# Leave the last line empty, otherwise it can cause problems running the script
我还没有尝试过的问候语,但几周前我看到了这个tu语:
https://serversforhackers.com/video/installing-mysql-with-debconf
看,在手动man dpkg
手册中,您可以找到选项集--force-confdef
(强制保留默认选项而不提示)和--force-confold
(强制保留旧的conf文件)
因此,最终命令将如下所示(取决于您需要什么):
sudo dpkg -i --force-confdef mysql-common_5.6.21-1ubuntu12.04_amd64.deb
要么
sudo dpkg -i --force-confold mysql-common_5.6.21-1ubuntu12.04_amd64.deb
试试这个方法,它帮助我的问题在这里 。 顺便问一下,什么dpkg在问你?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.