# 伺服器Ubuntu Server 22.04安裝低版本MySQL5.7 最近在騰訊雲買了個伺服器準備部署我的Django項目,由於需要保證伺服器和本地開發的環境相同,所以要在Ubuntu 22.04安裝一個與本地Windows版本相同的MySQL5.7.36 ## 第一個問題 首次安裝我嘗試使用 ...
伺服器Ubuntu Server 22.04安裝低版本MySQL5.7
最近在騰訊雲買了個伺服器準備部署我的Django項目,由於需要保證伺服器和本地開發的環境相同,所以要在Ubuntu 22.04安裝一個與本地Windows版本相同的MySQL5.7.36
第一個問題
首次安裝我嘗試使用apt工具去安裝,但是
更新apt-get工具包
sudo apt-get update
sudo apt-get upgrade
安裝命令
sudo apt-get install mysql-server-5.7
報錯提示
However the following packages replace it:
mariadb-test mariadb-server-10.6
原因是Ubuntu和apt工具版本升級後,不再適用於直接安裝mysql-server,而是mariadb-server-10.6
為了匹配項目開發環境,我捨棄了這種安裝方法
第二個問題
第二次嘗試使用MySQL官方的APT存儲庫:https://dev.mysql.com/downloads/repo/apt/
參考教程:https://blog.csdn.net/m0_47031476/article/details/125356603
查看版本
(目前是0.8.25-1版本)
執行命令
下載鏈接里的deb包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb
安裝剛下載的deb包
dpkg -i mysql-apt-config_0.8.25-1_all.deb
安裝過程中會彈出一個配置框,可選擇MySQL版本
選擇第一個選項後,裡面只有8.0版本可選,但我需要5.7版本。
若下載舊版0.8.22-1的deb包,就提示當前系統與此deb包不相容,讓我選擇可用的Ubuntu系統,以下四個都是Ubuntu 22.04之前的版本別名
ubuntu bionic(Ubuntu 18.04)
ubuntu focal(Ubuntu 20.04)
ubuntu hirsute(Ubuntu 21.04)
ubuntu impish(Ubuntu 21.10)
因此這個方法也不可行
解決方法
參考教程:https://blog.csdn.net/weixin_38640195/article/details/107431635
選擇版本
進入MySQL官方的Community Server選擇歷史版本:https://downloads.mysql.com/archives/community/
下載tar包
可以使用wget命令鏈接下載地址,也可以使用騰訊雲提供的文件上傳,將tar包放在Ubuntu的一個目錄中
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
在目錄下解壓tar包
tar xvf ./mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
解壓後目錄
安裝
安裝依賴lib包
sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5
安裝客戶端和服務端,按提示可能要先安裝community版本
sudo apt-get install ./mysql-community-client_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-client_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.36-1ubuntu18.04_amd64.deb
過程中會提示設置MySQL的密碼,用戶名預設root
啟動MySQL
檢查狀態
一般安裝成功就自動啟動,輸入命令檢查啟動狀態
systemctl status mysql.service
綠色的active表示運行中
登錄MySQL
mysql -u root -p
輸入密碼後,如下界面就是進入MySQL命令行
輸入 exit
退出
安裝成功,可以選擇刪除安裝包
sudo rm -rf /安裝包所在目錄(不能是根目錄)