如果您需要在運行Linux系統的ECS執行個體上部署特定版本的MySQL資料庫,可以參考本文提供的步驟手動完成MySQL資料庫的部署。
前提條件
執行個體已指派固定公網IP地址或綁定Elastic IP Address(EIP)。如您不清楚如何開通公網,請參見開通公網。
ECS執行個體的安全性群組入方向規則已允許存取22連接埠。具體操作,請參見添加安全性群組規則。
部署MySQL
Alibaba Cloud Linux 3
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
安裝MySQL資料庫。
#需要安裝compat-openssl10與舊版本OpenSSL庫相容。 sudo yum install -y compat-openssl10 #添加MySQL官方源 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm #安裝MySQL服務 sudo dnf install -y mysql-server #啟動MySQL服務並設定開機自啟 sudo systemctl start mysqld sudo systemctl enable mysqld查看root使用者預設初始密碼。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)運行命令,啟動MySQL安全安裝嚮導。
sudo mysql_secure_installation輸入
root使用者初始密碼。說明輸入密碼時介面不會顯示密碼的輸入過程,請您確保輸入的密碼正確。

提示root密碼已到期,您需要設定新的
root使用者密碼,需要輸入兩次新密碼。重要密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

修改
root密碼後,輸入n,拒絕再次修改密碼。
輸入y,移除匿名使用者。
說明移除匿名使用者可以防止未經授權的使用者在沒有提供有效憑證的情況下訪問您的 MySQL 伺服器。

輸入y,禁止MySQL的
root使用者從遠程登入。說明如果有特定需求允許
root使用者遠端存取,可以按Y以外任意鍵以允許遠程 root 登入。
輸入y,移除MySQL內建的
test資料庫。
輸入y,重新載入許可權表,使之前所有更改生效。

Alibaba Cloud Linux 2
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
安裝MySQL資料庫。
#添加MySQL官方源 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm #安裝MySQL服務 sudo yum install -y mysql-server #啟動MySQL服務並設定開機自啟 sudo systemctl start mysqld sudo systemctl enable mysqld查看root使用者預設初始密碼。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)運行命令,啟動MySQL安全安裝嚮導。
sudo mysql_secure_installation輸入
root使用者初始密碼。說明輸入密碼時介面不會顯示密碼的輸入過程,請您確保輸入的密碼正確。

提示root密碼已到期,您需要設定新的
root使用者密碼,需要輸入兩次新密碼。重要密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

修改
root密碼後,輸入n,拒絕再次修改密碼。
輸入y,移除匿名使用者。
說明移除匿名使用者可以防止未經授權的使用者在沒有提供有效憑證的情況下訪問您的 MySQL 伺服器。

輸入y,禁止MySQL的
root使用者從遠程登入。說明如果有特定需求允許
root使用者遠端存取,可以按Y以外任意鍵以允許遠程 root 登入。
輸入y,移除MySQL內建的
test資料庫。
輸入y,重新載入許可權表,使之前所有更改生效。

CentOS 8
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
安裝MySQL資料庫。
#添加MySQL官方源 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm #安裝MySQL服務 sudo dnf install -y mysql-server #啟動MySQL服務並設定開機自啟 sudo systemctl start mysqld sudo systemctl enable mysqld運行命令,啟動MySQL安全安裝嚮導。
sudo mysql_secure_installation輸入y,啟用
VALIDATE PASSWORD組件。
輸入2,設定密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

您需要設定新的
root使用者密碼,需要輸入兩次新密碼。重要密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

輸入y,繼續使用提供的密碼。

輸入y,移除匿名使用者。
說明移除匿名使用者可以防止未經授權的使用者在沒有提供有效憑證的情況下訪問您的 MySQL 伺服器。

輸入y,禁止MySQL的
root使用者從遠程登入。說明如果有特定需求允許
root使用者遠端存取,可以按Y以外任意鍵以允許遠程 root 登入。
輸入y,移除MySQL內建的
test資料庫。
輸入y,重新載入許可權表,使之前所有更改生效。

CentOS 7
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
安裝MySQL資料庫。
#添加MySQL官方源 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm #安裝MySQL服務 sudo yum install -y mysql-server #啟動MySQL服務並設定開機自啟 sudo systemctl start mysqld sudo systemctl enable mysqld查看root使用者預設初始密碼。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)運行命令,啟動MySQL安全安裝嚮導。
sudo mysql_secure_installation輸入
root使用者初始密碼。說明輸入密碼時介面不會顯示密碼的輸入過程,請您確保輸入的密碼正確。

提示root密碼已到期,您需要設定新的
root使用者密碼,需要輸入兩次新密碼。重要密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

修改
root密碼後,輸入n,拒絕再次修改密碼。
輸入y,移除匿名使用者。
說明移除匿名使用者可以防止未經授權的使用者在沒有提供有效憑證的情況下訪問您的 MySQL 伺服器。

輸入y,禁止MySQL的
root使用者從遠程登入。說明如果有特定需求允許
root使用者遠端存取,可以按Y以外任意鍵以允許遠程 root 登入。
輸入y,移除MySQL內建的
test資料庫。
輸入y,重新載入許可權表,使之前所有更改生效。

Ubuntu/Debian
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
運行以下命令,更新系統apt倉庫,確保您的系統包列表為最新。
sudo apt-get update安裝MySQL APT存放庫。
#下載APT配置包 sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb #使用 dpkg 命令安裝下載的 MySQL APT 配置包 sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb(可選)若mysql-apt-config指令碼檢測到您的作業系統版本不是其正式支援的版本,它將顯示一個介面,讓您選擇最接近您系統版本的支援選項以繼續安裝。
說明擷取系統別名請參見部署MySQL常見問題。

配置頁面會列出待安裝的全部組件,其中包括MySQL Server 、Client、Tool等一系列組件,確認版本及待安裝組件無誤,按方向鍵切換到
OK並斷行符號。
安裝MySQL伺服器。
重要在安裝過程中,為MySQL的
root使用者佈建密碼時,需遵循以下密碼原則:密碼必須包含至少一個大寫字母、一個小寫字母、一個數字和一個特殊字元,且總長度不少於8個字元。輸入您的密碼按斷行符號鍵確認,輸入兩次後完成設定。

#更新包列表 sudo apt update #安裝 MySQL 伺服器 sudo apt install -y mysql-server #啟動 MySQL 服務 sudo systemctl start mysql #檢查啟動狀態 sudo systemctl status mysql #在系統啟動時自動啟動。 sudo systemctl enable mysql運行命令,啟動MySQL安全安裝嚮導。
sudo mysql_secure_installation輸入
root使用者密碼。
輸入y,啟用
VALIDATE PASSWORD組件。
輸入2,設定密碼原則要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為8個字元。

輸入n,拒絕修改root使用者密碼。
說明如果您需要更改
root使用者密碼,可以輸入y以進行修改。
輸入y,移除匿名使用者。
說明移除匿名使用者可以防止未經授權的使用者在沒有提供有效憑證的情況下訪問您的 MySQL 伺服器。

輸入y,禁止MySQL的
root使用者從遠程登入。說明如果有特定需求允許
root使用者遠端存取,可以按Y以外任意鍵以允許遠程 root 登入。
輸入y,移除MySQL內建的
test資料庫。
輸入y,重新載入許可權表,使之前所有更改生效。

添加遠端存取MySQL使用者
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
配置安全性群組時,MySQL 預設使用3306連接埠。確保執行個體安全性群組的入站規則開放3306連接埠。如果選擇了不同的連接埠,請根據實際情況調整安全性群組設定。具體步驟請參考添加安全性群組規則。
執行命令建立使用者並設定其可以遠端存取MySQL所有資料庫。
重要請將代碼中的
<username>替換為建立MySQL使用者時所用的使用者名稱。請將代碼中的
<password>替換為建立MySQL使用者時所用的密碼。需遵循以下密碼原則:密碼必須包含至少一個大寫字母、一個小寫字母、一個數字和一個特殊字元,且總長度不少於8個字元。
#執行後需要輸入root使用者密碼 sudo mysql -uroot -p \ -e "CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';" \ -e "GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;" \ -e "FLUSH PRIVILEGES;"測試所配置的使用者名稱及密碼是否生效。
#<username>是您新建立使用者的使用者名稱,執行後需要輸入您的新使用者密碼 sudo mysql -u<username> -p