如何从一个bash脚本传递一个密码性向安装MySQL? [英] How can I pass a password from a bash script to aptitude for installing mysql?

查看:124
本文介绍了如何从一个bash脚本传递一个密码性向安装MySQL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写一个简单的bash脚本在Ubuntu上安装MySQL。

I am writing a simple bash script to install MySQL on Ubuntu.

#!/bin/bash
apt-get update

# Install MySQL5 
aptitude -y install mysql-server mysql-client libmysqlclient15-dev

但MySQL的提示输入密码和确认。我如何沿着root密码通过。有没有回音,我可以使用?

However MySQL prompts for a password and confirmation. How do I pass along a root password. Is there an echo I can use?

推荐答案

这是容易得多。

<一个href=\"http://stackoverflow.com/questions/7739645/install-mysql-on-ubuntu-without-password-prompt\">install在Ubuntu的mysql没有密码提示

sudo debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server

如果你的shell不支持这里串(zsh的,ksh93的和bash支持),请使用:

If your shell doesn't support here-strings (zsh, ksh93 and bash support them), use:

echo ... | sudo debconf-set-selections 

这篇关于如何从一个bash脚本传递一个密码性向安装MySQL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆