如何编写脚本在Ubuntu上安装MySQL服务器?
sudo apt-get install mysql 将安装,但同时还会要求您在控制台中输入密码。
如何以非交互方式进行此操作?也就是说,写一个可以提供密码的脚本吗?
#!/bin/bash sudo apt-get install mysql # To install MySQL server
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server 对于特定版本,例如mysql-server-5.6,您需要像这样指定版本:
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server-5.6 对于mysql-community-server,密钥略有不同:
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password' sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password' sudo apt-get -y install mysql-community-server 将your_password替换为所需的root密码。(似乎your_password也可以留空以获取空白的root密码。)
如果您的外壳不支持此处字符串(zsh,ksh93和bash支持它们),请使用:
echo ... | sudo debconf-set-selections 来源:stack overflow