簡體   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