繁体   English   中英

纯粹从Ubuntu上的bash脚本安装mysql 5.7

[英]install mysql 5.7 purely from bash script on Ubuntu

我想要一个安装MySQL 5.7实例的bash脚本,无需任何手动输入。

我正在关注Digital Ocean教程 ,它说5.7必须运行以下命令然后将命令放入提示符(下面的屏幕截图)。

wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb

如果需要我使用提示,我该如何自动安装? 我应该尝试模拟按键吗? 或者我是以错误的方式去做的?

在此输入图像描述

这个答案是Bimmy和khrm答案的组合和改变。

第1步:

您必须设置debconf值,这将自动填充安装提示的值。

export DEBIAN_FRONTEND="noninteractive" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password rootpw" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password rootpw"

要获得所需的值,只需正常运行安装, 这里有一个很好的教程

第2步:

通过添加5.7存储库并更新`apt-get来更新APT所需的信息

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5 cat <<- EOF > /etc/apt/sources.list.d/mysql.list deb http://repo.mysql.com/apt/ubuntu/ trusty mysql-5.7 EOF sudo apt-get update

第3步:

安装MySQL。 你可以运行我的mysql_secure_installation但那会要求你提供更多提示。 mysql_secure_installation只是一个脚本,所以如果你愿意,你可以运行该脚本中与你相关的部分。

我只是自己运行了sudo apt-get install -y mysql-server-5.7

你正在以错误的方式进行。 你不需要那个包。 那个包只设置了mysql repo。

如果您不想要提示,则需要手动设置mysql存储库。 假设你使用trusty(Ubuntu 14.04):

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5
cat <<- EOF > /etc/apt/sources.list.d/mysql.list
deb http://repo.mysql.com/apt/ubuntu/ trusty mysql-5.7
EOF
sudo apt-get update
sudo apt-get install -y mysql-server-5.7
mysql_secure_installation

如果你想要其他东西,比如workbench-6.2等,你需要在第一个条目之后在文件/etc/apt/sources.list.d/mysql.list中包含它: -

deb http://repo.mysql.com/apt/ubuntu/ trusty workbench-6.2

我认为此链接可能对您有用。 视频使用以前的版本(5.6)显示整个过程。

总而言之,你应该:

  1. 导出名为DEBIAN_FRONTEND的变量,其值为“noninteractive”。
  2. 使用debconf-set-selections设置root密码(对于MySQL服务器)。
  3. 安装mysql-server-5.7包。
  4. 之后运行安全安装。

     export DEBIAN_FRONTEND="noninteractive" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password rootpw" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password rootpw" sudo apt-get install -y mysql-server-5.7 mysql_secure_installation 

注意:您可以安装debconf-utils,输入以下命令: sudo apt-get install -y debconf-utils

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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