繁体   English   中英

在AWS Ubuntu 14.04上无人参与的MySQL安装

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM