Debian10安裝Mysql5.7.44 筆記250707
1?? 參考 1
在Debian 10 (Buster) 上安裝 MySQL 5.7.44 的步驟如下:
1. 添加 MySQL APT 倉庫
MySQL 官方提供了包含特定版本的倉庫:
# 下載倉庫配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb# 安裝倉庫配置
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
- 在彈出的界面中選擇 MySQL Server & Cluster → mysql-5.7 → 確認。
2. 更新軟件包列表
sudo apt update
3. 安裝 MySQL 5.7.44
# 安裝 MySQL 服務端和客戶端
sudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10# 鎖定版本(防止意外升級)
sudo apt-mark hold mysql-server mysql-client
4. 啟動 MySQL 服務
sudo systemctl start mysql
sudo systemctl enable mysql
5. 安全配置
運行安全腳本并設置 root 密碼:
sudo mysql_secure_installation
按提示操作:
- 設置 root 密碼
- 移除匿名用戶
- 禁止 root 遠程登錄
- 刪除測試數據庫
- 重載權限表
6. 驗證安裝
mysql --version
輸出應顯示:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)
7. 登錄 MySQL
mysql -u root -p
輸入設置的 root 密碼進入 MySQL Shell。
常見問題解決
依賴錯誤
安裝時若出現依賴問題(如 libmecab2
缺失):
sudo apt install -f # 自動修復依賴
sudo apt install libmecab2 # 手動安裝缺失包
倉庫沖突
如果之前添加過其他 MySQL 倉庫:
sudo rm /etc/apt/sources.list.d/mysql* # 刪除舊倉庫
sudo apt update
版本鎖定確認
檢查鎖定狀態:
apt-mark showhold
輸出應包含 mysql-server
和 mysql-client
。
通過以上步驟,您已在 Debian 10 上成功安裝 MySQL 5.7.44。此版本為長期支持(LTS)分支,適合生產環境使用。
在 Debian 10 上安裝 MySQL 5.7.44 有兩種推薦方式:通過官方APT源安裝(推薦) 或 手動下載.deb包安裝。以下是詳細步驟:
方法1:通過官方APT源安裝(最簡單)
# 1. 添加MySQL官方APT倉庫
sudo apt update
sudo apt install -y wget gnupg
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
# 在彈出的界面中選擇 "MySQL Server & Cluster 5.7",然后選擇OK# 2. 安裝MySQL 5.7
sudo apt update
sudo apt install -y mysql-server=5.7.44-1debian10# 3. 安全初始化(設置root密碼)
sudo mysql_secure_installation
# 按提示操作:設置密碼、移除匿名用戶、禁止遠程root登錄等# 4. 驗證安裝
mysql --version
systemctl status mysql
方法2:手動下載.deb包安裝
如果APT源中沒有特定版本(如5.7.44),可從官網下載.deb包:
# 1. 下載deb包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar# 2. 安裝依賴
sudo apt update
sudo apt install -y libaio1 libmecab2 libnuma1# 3. 按順序安裝deb包
sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb
# 安裝時會提示設置root密碼# 4. 啟動服務
sudo systemctl start mysql
sudo systemctl enable mysql
關鍵配置
-
配置文件位置:
/etc/mysql/my.cnf
(主配置文件)/etc/mysql/mysql.conf.d/mysqld.cnf
(服務配置)
-
數據目錄:
/var/lib/mysql
-
常用命令:
# 啟動/停止/重啟 sudo systemctl start|stop|restart mysql# 查看日志 sudo tail -f /var/log/mysql/error.log
注意事項
-
版本兼容性:
Debian 10 默認倉庫提供的是 MySQL 5.7.x,但可能不是精確的5.7.44。如需嚴格版本控制,使用方法2。 -
安全建議:
- 運行
mysql_secure_installation
后禁止空密碼和匿名用戶 - 生產環境建議配置防火墻規則限制3306端口訪問
- 運行
-
連接問題:
如果遇到ERROR 2002 (HY000): Can't connect to local MySQL server
,檢查服務是否啟動:sudo systemctl status mysql sudo lsof -i :3306
卸載方法
# 完全卸載MySQL
sudo apt purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
推薦優先使用方法1的APT安裝,可自動處理依賴關系和后續升級。如需特定小版本(如5.7.44),再考慮手動下載.deb包安裝。
2?? 參考 2
在 Debian 10 上安裝 MySQL 5.7.44 可以通過源碼編譯安裝的方式實現,以下是詳細步驟:
一、安裝依賴庫
在編譯安裝 MySQL 5.7.44 之前,需要安裝一些必要的依賴庫。使用以下命令進行安裝:
sudo apt update
sudo apt install -y gcc g++ cmake make libncurses5-dev libssl-dev libboost-dev bison libaio-dev libreadline-dev zlib1g-dev libboost-all-dev pkg-config libsystemd-dev
二、下載 MySQL 5.7.44 源碼
訪問 MySQL 官方下載頁面或使用以下命令下載 MySQL 5.7.44 的源碼包:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44.tar.gz
如果鏈接失效,可訪問 MySQL Archives 手動下載對應版本。
下載完成后,解壓源碼包:
tar -zxvf mysql-5.7.44.tar.gz
cd mysql-5.7.44
三、配置編譯參數
進入解壓后的目錄,創建構建目錄并進入:
mkdir build
cd build
使用 cmake
命令配置編譯參數。以下是一個基本的配置示例,可以根據實際需求進行調整:
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLE_DOWNLOADS=1 \
-DWITH_BOOST=/usr/local/include # 如果使用無 boost 版本且啟用了 DOWNLOAD_BOOST,則會自動下載 boost 1.59.0 到指定文件夾
如果源碼包自帶 boost,則可以使用 -DWITH_BOOST=../boost/boost_1_59_0
參數指定 boost 的路徑。
四、編譯并安裝
配置完成后,使用 make
命令進行編譯。為了加快編譯速度,可以使用多核編譯:
make -j$(nproc) # 根據 CPU 核心數調整
編譯完成后,使用 sudo make install
命令進行安裝:
sudo make install
五、初始化與配置
-
創建 MySQL 用戶和組:
sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
-
初始化數據庫:
進入安裝目錄,創建數據目錄并初始化數據庫:
cd /usr/local/mysql sudo mkdir -p data sudo chown -R mysql:mysql . sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,記錄輸出的臨時 root 密碼(類似
A temporary password is generated for root@localhost: xxxxxx
)。 -
配置 my.cnf 文件:
復制默認的配置文件到
/etc
目錄下,并根據實際需求進行修改:sudo cp support-files/my-default.cnf /etc/my.cnf sudo nano /etc/my.cnf
在
[mysqld]
部分添加或修改以下參數:[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
六、啟動與使用
-
啟動 MySQL 服務:
使用以下命令啟動 MySQL 服務:
sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo service mysql start
或者配置 systemd 服務(推薦):
sudo nano /etc/systemd/system/mysql.service
輸入以下內容:
[Unit] Description=MySQL Server After=network.target[Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf Restart=on-failure[Install] WantedBy=multi-user.target
啟動服務:
sudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql
-
修改 root 密碼:
使用初始化時的臨時密碼登錄 MySQL,并修改 root 密碼:
/usr/local/mysql/bin/mysql -u root -p
在 MySQL 命令行中執行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; FLUSH PRIVILEGES;
-
設置環境變量:
為了方便使用 MySQL 命令行客戶端,可以將 MySQL 的 bin 目錄添加到 PATH 環境變量中:
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc source ~/.bashrc
Debian10 安裝 MySQL5.7.44 詳細步驟指南
一、環境準備
- 系統要求:確認已安裝 Debian10 操作系統,并更新至最新版本:
sudo apt update && sudo apt upgrade -y
- 依賴庫安裝:安裝 MySQL 運行所需的依賴庫:
sudo apt install -y libaio1 libnuma1 libncurses5
二、添加 MySQL APT 倉庫
-
下載 MySQL APT 配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
-
安裝 APT 配置包:
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
- 在安裝界面中,選擇 MySQL Server & Cluster (MySQL 5.7),然后選擇 OK。
-
更新 APT 緩存:
sudo apt update
三、安裝 MySQL5.7.44
-
安裝 MySQL 服務器:
sudo apt install -y mysql-community-server
- 安裝過程中會提示設置 root 用戶密碼,請牢記該密碼。
-
啟動并啟用 MySQL 服務:
sudo systemctl start mysql sudo systemctl enable mysql
四、安全配置
- 運行安全腳本:
sudo mysql_secure_installation
- 根據提示完成以下操作:
- 設置 root 密碼(已設置則跳過)。
- 刪除匿名用戶:選擇 Yes。
- 禁止 root 遠程登錄:選擇 Yes(可根據需求調整)。
- 刪除測試數據庫:選擇 Yes。
- 重新加載權限表:選擇 Yes。
- 根據提示完成以下操作:
五、遠程訪問配置(可選)
-
修改 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到
bind-address = 127.0.0.1
,修改為bind-address = 0.0.0.0
。
- 找到
-
重啟 MySQL 服務:
sudo systemctl restart mysql
-
授權遠程訪問:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
開放防火墻端口(若啟用防火墻):
sudo ufw allow 3306/tcp
六、驗證安裝
-
檢查 MySQL 版本:
mysql --version
輸出應包含
MySQL 5.7.44
。 -
登錄 MySQL 測試:
mysql -u root -p
輸入密碼后,成功登錄即表示安裝完成。
七、常見問題解決
-
依賴問題:
- 若提示
libtinfo.so.5
缺失,創建符號鏈接:ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib64/libtinfo.so.5
- 若提示
-
GPG 密鑰錯誤:
- 手動導入密鑰:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
- 手動導入密鑰:
-
初始化失敗:
- 刪除數據目錄并重新初始化:
sudo rm -rf /var/lib/mysql/* sudo mysqld --initialize --user=mysql
- 刪除數據目錄并重新初始化:
八、卸載舊版本(如有)
- 卸載 MariaDB:
sudo apt remove --purge mariadb-*
- 清理殘留文件:
sudo rm -rf /etc/mysql /var/lib/mysql
通過以上步驟,您可以在 Debian10 系統上成功安裝并配置 MySQL5.7.44。如遇問題,請參考日志文件 /var/log/mysql/error.log
進行排查。
3?? 參考 3
在 Debian 10 上安裝 MySQL 5.7.44 的步驟如下:
???????? 1. 準備工作
確保系統已更新到最新版本:
sudo apt update && sudo apt upgrade -y
???????? 2. 添加 MySQL 官方 APT 倉庫
MySQL 官方倉庫通常不包含在 Debian 默認源中,需要手動添加:
???? ???? ???? 2.1 下載并安裝 MySQL APT 配置工具
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
???? ???? ???? 2.2 選擇 MySQL 5.7 版本
安裝過程中會彈出一個交互式界面,選擇以下選項:
- MySQL Server & Client:
mysql-5.7
- MySQL Tools:
mysql-tools-community
- MySQL Connectors:
mysql-connector-python
保存并退出。
???????? 3. 更新軟件包列表
sudo apt update
???????? 4. 安裝 MySQL 5.7.44
安裝 MySQL 服務器和客戶端:
sudo apt install mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10 -y
注意:如果提示找不到特定版本,可能是倉庫中未提供該版本。此時可以嘗試以下方法:
- 使用通配符安裝最接近的版本:
sudo apt install mysql-server mysql-client -y
- 或者從 MySQL 官方歸檔頁面 手動下載
.deb
包并安裝。
???????? 5. 啟動并啟用 MySQL 服務
sudo systemctl start mysql
sudo systemctl enable mysql
???????? 6. 安全初始化
運行安全腳本以設置 root 密碼并增強安全性:
sudo mysql_secure_installation
???? ???? ???? 操作步驟:
- 設置 root 密碼(輸入新密碼并確認)。
- 是否刪除匿名用戶?輸入
Y
。 - 是否禁止 root 遠程登錄?輸入
Y
。 - 是否刪除測試數據庫?輸入
Y
。 - 重新加載權限表?輸入
Y
。
???????? 7. 驗證安裝
檢查 MySQL 服務狀態和版本:
sudo systemctl status mysql
mysql --version
???????? 8. 配置遠程訪問(可選)
如果需要從遠程訪問 MySQL 數據庫:
???? ???? ???? 8.1 修改 MySQL 配置文件
編輯 /etc/mysql/mysql.conf.d/mysqld.cnf
,找到并修改以下行:
bind-address = 0.0.0.0
???? ???? ???? 8.2 重啟 MySQL 服務
sudo systemctl restart mysql
???? ???? ???? 8.3 授權遠程訪問
登錄 MySQL 并為 root 用戶授權遠程訪問:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
FLUSH PRIVILEGES;
???????? 9. 常見問題解決
???? ???? ???? 9.1 安裝失敗或依賴缺失
如果安裝失敗,檢查依賴是否滿足:
sudo apt install -f
???? ???? ???? 9.2 端口沖突
檢查 3306 端口是否被占用:
sudo netstat -tulnp | grep 3306
???? ???? ???? 9.3 查看錯誤日志
MySQL 錯誤日志通常位于:
sudo tail -n 100 /var/log/mysql/error.log
???????? 10. 補充說明
- 如果官方倉庫未提供 MySQL 5.7.44,可從 MySQL 官方歸檔頁面 手動下載
.deb
包并安裝。 - 安裝完成后,建議定期備份數據并更新安全策略。
通過以上步驟,你應該能夠在 Debian 10 上成功安裝并配置 MySQL 5.7.44。如果遇到其他問題,請參考 MySQL 官方文檔 或社區資源。
要在Debian 10上安裝MySQL 5.7.44,需要注意的是,默認情況下,Debian 10的官方軟件庫可能不會包含特定版本如MySQL 5.7.44。通常,MySQL 5.7系列可以通過官方MySQL APT存儲庫獲取。以下是安裝步驟:
???????? 步驟 1: 更新你的包列表
在開始之前,請確保你的包列表和已安裝的包是最新版本。打開終端并輸入:
sudo apt update
sudo apt upgrade
???????? 步驟 2: 添加MySQL APT存儲庫
-
首先,下載適用于你的系統的MySQL APT存儲庫包。可以從MySQL官方網站的下載頁面找到適合的版本。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
注意:鏈接可能會隨時間而變化,請訪問MySQL官網以獲取最新的下載鏈接。
-
安裝下載的包:
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
在安裝過程中,你將被要求選擇要安裝的MySQL服務器版本,這里請選擇MySQL 5.7。
-
更新APT包緩存:
sudo apt update
???????? 步驟 3: 安裝MySQL 5.7
執行以下命令來安裝MySQL服務器:
sudo apt install mysql-server
在這個過程中,系統會自動安裝MySQL 5.7版本(假設你在前一步選擇了MySQL 5.7)。
???????? 步驟 4: 啟動并啟用MySQL服務
安裝完成后,啟動MySQL服務,并設置為開機自啟:
sudo systemctl start mysql
sudo systemctl enable mysql
???????? 步驟 5: 進行安全配置
運行mysql_secure_installation
腳本來進行一些基本的安全設置,比如設置root用戶的密碼、移除匿名用戶等。
sudo mysql_secure_installation
請注意,由于MySQL 5.7.44是一個具體的版本號,通過上述方法可能無法直接指定到這個精確版本。如果你需要確切的版本,可能需要手動下載該版本的包文件并進行安裝,或者考慮使用Docker等容器技術來部署特定版本的MySQL。此外,鑒于MySQL 5.7已經是比較舊的版本,在生產環境中建議評估是否確實需要此特定版本,以及考慮安全性問題。
4?? 參考 4
以下是在 Debian 10 系統上安裝 MySQL 5.7.44 的兩種主流方法(APT 倉庫安裝與源碼編譯安裝),結合官方文檔和社區實踐整理而成。根據需求選擇適合的方案:
???????? 🚀 一、APT 倉庫安裝(推薦,簡單快速)
此方法通過 MySQL 官方倉庫安裝,適合追求效率且無需精確控制小版本(5.7.44)的場景。若需嚴格匹配 5.7.44,需驗證倉庫是否提供該版本(通常為最新 5.7.x)。
???? ???? ???? 步驟詳解:
-
添加 MySQL APT 倉庫
# 下載并安裝倉庫配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
- 在彈出的界面中選擇
MySQL Server & Cluster
→mysql-5.7
→OK
。
- 在彈出的界面中選擇
-
更新倉庫并安裝 MySQL
sudo apt update sudo apt install -y mysql-community-server
- 注意:安裝時需設置 root 密碼,若提示
mysql-server-5.7
不可用,改用mysql-community-server
。
- 注意:安裝時需設置 root 密碼,若提示
-
驗證安裝版本
mysql -V
- 若輸出類似
mysql Ver 14.14 Distrib 5.7.44
則版本匹配成功;否則需通過源碼編譯精確安裝。
- 若輸出類似
-
安全加固
sudo systemctl start mysql sudo mysql_secure_installation
- 按提示移除匿名用戶、禁用遠程 root 登錄等。
???????? ?? 二、源碼編譯安裝(精確控制版本,適合深度定制)
需嚴格安裝 5.7.44 時使用此方法,但耗時較長(約 30-60 分鐘)。
???? ???? ???? 步驟詳解:
-
安裝編譯依賴
sudo apt update sudo apt install -y gcc g++ cmake make libncurses5-dev libssl-dev libaio-dev \libreadline-dev zlib1g-dev bison libboost-dev pkg-config
-
下載源碼(帶 Boost 庫)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.44.tar.gz tar -zxvf mysql-boost-5.7.44.tar.gz cd mysql-5.7.44
-
編譯配置與安裝
mkdir build && cd build cmake .. \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_SSL=system \-DWITH_ZLIB=system \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_general_ci \-DWITH_BOOST=../boost/boost_1_59_0 make -j$(nproc) sudo make install
-
初始化與啟動
sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo mkdir -p /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data sudo cp support-files/mysql.server /etc/init.d/mysql sudo systemctl start mysql
-
修改 root 密碼
# 使用初始化時生成的臨時密碼登錄 /usr/local/mysql/bin/mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
???????? ?? 關鍵問題與注意事項
-
版本匹配問題
- APT 安裝可能無法精確到
5.7.44
,需通過mysql -V
確認。 - 若必須嚴格匹配版本,選擇源碼編譯(參考上述第二部分)。
- APT 安裝可能無法精確到
-
依賴沖突處理
- 若編譯失敗,刪除
build/CMakeCache.txt
后重試,并檢查缺失依賴(如libtinfo-dev
)。
- 若編譯失敗,刪除
-
服務管理
- 源碼安裝需手動配置 systemd 服務(示例參考 ),或使用
support-files/mysql.server
腳本。
- 源碼安裝需手動配置 systemd 服務(示例參考 ),或使用
-
安全加固
安裝后務必運行mysql_secure_installation
,禁用測試數據庫、匿名用戶等。
???????? 💎 總結建議
- 推薦方案:優先嘗試 APT 倉庫安裝,簡單高效。若版本滿足需求(如
5.7.x
),則無需編譯。 - 定制需求:需精確版本或特定功能(如自定義存儲引擎)時,選擇源碼編譯安裝。
- 驗證安裝:執行
mysql -V
和systemctl status mysql
確保服務正常運行。
兩種方法均已覆蓋主流場景,根據實際需求選擇即可。若有環境差異(如硬件架構或依賴沖突),可結合日志具體調整。
以下是基于多個可靠來源整理的Debian 10 安裝 MySQL 5.7.44 的完整指南,結合官方推薦方法與社區實踐優化:
???????? 🔧 一、準備工作
- 更新系統與依賴
確保系統環境最新,避免依賴沖突:sudo apt update && sudo apt upgrade -y sudo apt install wget gnupg libaio1 libncurses5 -y
???????? 📦 二、添加 MySQL 官方存儲庫
-
下載并配置存儲庫包
MySQL 5.7 需手動添加存儲庫:wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
- 在彈出的界面中選擇:
MySQL Server & Cluster (mysql-5.7)
→OK
- 若提示 Debian 11 不兼容(如網頁4所述),Debian 10 可直接使用。
- 在彈出的界面中選擇:
-
刷新APT緩存
sudo apt update
???????? ?? 三、安裝 MySQL 5.7.44
-
指定版本安裝
強制安裝精確版本以避免自動升級:sudo apt install mysql-server=5.7.44-1debian10 \mysql-client=5.7.44-1debian10 \mysql-community-server=5.7.44-1debian10
- 若提示依賴問題,嘗試修復:
sudo apt --fix-broken install
- 若提示依賴問題,嘗試修復:
-
啟動并啟用服務
sudo systemctl start mysql sudo systemctl enable mysql
???????? 🔐 四、初始化與安全配置
-
獲取初始 root 密碼
首次安裝后生成臨時密碼:sudo grep 'temporary password' /var/log/mysql/error.log
-
運行安全腳本
設置密碼策略、移除匿名用戶等:sudo mysql_secure_installation
- 按提示操作:重置 root 密碼 → 移除匿名用戶 → 禁止遠程 root 登錄 → 刪除測試數據庫 → 刷新權限。
???????? ?? 五、驗證安裝
-
登錄 MySQL 控制臺
mysql -u root -p
輸入密碼后進入
mysql>
提示符即表示成功。 -
檢查版本
執行 SQL 命令:SELECT VERSION();
輸出應為
5.7.44
。
???????? ?? 注意事項
-
版本支持問題
MySQL 5.7 官方已停止維護,僅建議在兼容性要求嚴格的場景使用。長期運行環境應考慮升級至更高版本(如 MySQL 8.0)或遷移到 MariaDB。 -
離線安裝替代方案
若在線安裝失敗,可手動下載通用二進制包(官網鏈接),參考腳本化部署方案或編譯安裝指南。
關鍵操作總結:
? 通過mysql-apt-config
指定 5.7 倉庫 → ? 強制安裝5.7.44-1debian10
→ ? 安全初始化 → ? 驗證版本。
遇到依賴錯誤時優先嘗試sudo apt --fix-broken install
,或檢查/var/log/mysql/error.log
日志定位問題。
以下是基于多個可靠來源整理的Debian 10 安裝 MySQL 5.7.44 的完整指南,結合官方推薦方法與社區實踐優化:
???????? 🔧 一、準備工作
- 更新系統與依賴
確保系統環境最新,避免依賴沖突:sudo apt update && sudo apt upgrade -y sudo apt install wget gnupg libaio1 libncurses5 -y
???????? 📦 二、添加 MySQL 官方存儲庫
-
下載并配置存儲庫包
MySQL 5.7 需手動添加存儲庫:wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
- 在彈出的界面中選擇:
MySQL Server & Cluster (mysql-5.7)
→OK
- 若提示 Debian 11 不兼容(如網頁4所述),Debian 10 可直接使用。
- 在彈出的界面中選擇:
-
刷新APT緩存
sudo apt update
???????? ?? 三、安裝 MySQL 5.7.44
-
指定版本安裝
強制安裝精確版本以避免自動升級:sudo apt install mysql-server=5.7.44-1debian10 \mysql-client=5.7.44-1debian10 \mysql-community-server=5.7.44-1debian10
- 若提示依賴問題,嘗試修復:
sudo apt --fix-broken install
- 若提示依賴問題,嘗試修復:
-
啟動并啟用服務
sudo systemctl start mysql sudo systemctl enable mysql
???????? 🔐 四、初始化與安全配置
-
獲取初始 root 密碼
首次安裝后生成臨時密碼:sudo grep 'temporary password' /var/log/mysql/error.log
-
運行安全腳本
設置密碼策略、移除匿名用戶等:sudo mysql_secure_installation
- 按提示操作:重置 root 密碼 → 移除匿名用戶 → 禁止遠程 root 登錄 → 刪除測試數據庫 → 刷新權限。
???????? ?? 五、驗證安裝
-
登錄 MySQL 控制臺
mysql -u root -p
輸入密碼后進入
mysql>
提示符即表示成功。 -
檢查版本
執行 SQL 命令:SELECT VERSION();
輸出應為
5.7.44
。
???????? ?? 注意事項
-
版本支持問題
MySQL 5.7 官方已停止維護,僅建議在兼容性要求嚴格的場景使用。長期運行環境應考慮升級至更高版本(如 MySQL 8.0)或遷移到 MariaDB。 -
離線安裝替代方案
若在線安裝失敗,可手動下載通用二進制包(官網鏈接),參考腳本化部署方案或編譯安裝指南。
關鍵操作總結:
? 通過mysql-apt-config
指定 5.7 倉庫 → ? 強制安裝5.7.44-1debian10
→ ? 安全初始化 → ? 驗證版本。
遇到依賴錯誤時優先嘗試sudo apt --fix-broken install
,或檢查/var/log/mysql/error.log
日志定位問題。
5?? 參考 5
在 Debian 10 上安裝 MySQL 5.7.44 可以通過官方 APT 源進行,以下是詳細的安裝步驟:
???????? 1. 添加 MySQL 官方 APT 源
## 下載并安裝 MySQL APT 倉庫配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb
安裝過程中會彈出配置界面,選擇 MySQL 5.7 并確認。
???????? 2. 更新包索引并安裝 MySQL 服務器
sudo apt update
sudo apt install mysql-server-5.7
???????? 3. 啟動并驗證服務狀態
sudo systemctl start mysql
sudo systemctl enable mysql # 設置開機自啟
sudo systemctl status mysql # 檢查運行狀態
???????? 4. 配置安全選項
sudo mysql_secure_installation
按照提示設置 root 密碼、移除匿名用戶、禁止遠程 root 登錄等。
???????? 5. 驗證安裝版本
mysql -V
## 輸出示例:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64) using EditLine wrapper
???????? 6. 登錄 MySQL
mysql -u root -p
???????? 故障排除
-
找不到 MySQL APT 源
如果下載鏈接失效,可訪問 MySQL 官方下載頁 獲取最新配置包。 -
依賴沖突
若安裝時出現依賴錯誤,嘗試:sudo apt --fix-broken install
-
忘記 root 密碼
可通過安全模式重置:sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root
然后在 MySQL 終端執行:
USE mysql; UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root'; FLUSH PRIVILEGES; exit;
重啟 MySQL 服務:
sudo systemctl restart mysql
???????? 配置文件位置
- 主配置文件:
/etc/mysql/my.cnf
- 數據目錄:
/var/lib/mysql
- 日志目錄:
/var/log/mysql
如需自定義配置(如字符集、內存分配),可編輯 /etc/mysql/mysql.conf.d/mysqld.cnf
后重啟服務。
在Debian 10系統上安裝MySQL 5.7.44,可按以下步驟操作:
???? 1. 添加MySQL官方倉庫
wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb
安裝過程中會彈出配置界面,選擇"MySQL Server & Cluster",然后選擇"mysql-5.7",最后確認更改。
???? 2. 更新軟件包索引
sudo apt update
???? 3. 安裝MySQL 5.7
sudo apt install mysql-server=5.7.44-1debian10
安裝過程中,系統會提示設置MySQL root用戶的密碼,請妥善保管。
???? 4. 啟動并檢查MySQL服務
sudo systemctl start mysql
sudo systemctl status mysql
若要MySQL開機自啟,執行:
sudo systemctl enable mysql
???? 5. 驗證MySQL版本
mysql -V
應顯示類似"mysql Ver 14.14 Distrib 5.7.44"的輸出。
???? 6. 安全配置(可選)
sudo mysql_secure_installation
可按提示設置密碼策略、刪除匿名用戶、禁止遠程root登錄等。
???? 注意事項
- 若安裝時出現依賴問題,可嘗試:
sudo apt --fix-broken install
- 若需遠程訪問MySQL,需編輯配置文件:
將sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address
改為服務器IP或0.0.0.0
,然后重啟服務。
6?? 參考 6
在 Debian 10 上安裝 MySQL 5.7.44 有多種方法,以下是其中的幾種方法:
???? 方法一:使用官方下載包安裝
- 下載安裝包:在 MySQL 官網下載 5.7.44 版本的安裝包,如
mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
。 - 解壓文件:使用命令
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
解壓文件。 - 安裝依賴:運行命令
sudo apt install psmisc libaio1 libnuma1 libatomic1 libmecab2 perl
安裝必要的依賴軟件。 - 安裝 MySQL 軟件包:
- 安裝基礎組件:
sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb sudo dpkg -i libmysqlclient20_5.7.44-1debian10_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.44-1debian10_amd64.deb sudo dpkg -i libmysqld-dev_5.7.44-1debian10_amd64.deb
- 安裝客戶端:
sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
- 安裝服務端:
sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-server_5.7.44-1debian10_amd64.deb
- 安裝基礎組件:
???? 方法二:二進制安裝
- 下載二進制包:從 MySQL 官網下載適用于 Linux 的 MySQL 5.7.44 版本二進制包。
- 解壓并移動到指定目錄:
mkdir /data tar -vxf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /data mv /data/mysql-5.7.44-linux-glibc2.12-x86_64 /data/mysql5.7.44
- 創建數據存放目錄:
mkdir /data/mysql5.7.44/data
- 創建用戶組及用戶:
groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql /data/mysql5.7.44 chmod -R 700 /data/mysql5.7.44
- 注冊安裝并初始化:
cd /data/mysql5.7.44 ./mysqld --initialize --user=mysql --datadir=/data/mysql5.7.44/data --basedir=/data/mysql5.7.44/
- 修改配置文件并啟動:
- 編輯
/data/mysql5.7.44/support-files/mysql.server
文件,找到then
之后的 5 處引用位置,將其路徑修改為正確的路徑。 - 使用命令
./mysql.server start
啟動 MySQL。
- 編輯
- 創建軟鏈接以方便使用:
ln -s /data/mysql5.7.44/support-files/mysql.server /etc/init.d/mysql ln -s /data/mysql5.7.44/bin/mysql /usr/bin/mysql
???? 方法三:源碼編譯安裝
- 創建用戶組和用戶:
groupadd mysql useradd -r -g mysql mysql
- 安裝依賴:
sudo apt -y install cmake gcc g++ bison perl openssl libssl-dev libncurses5-dev pkg-config
- 下載源碼包:從 MySQL 官網下載 MySQL 5.7.44 源碼包。
- 解壓并編譯安裝:
tar -zxvf mysql-5.7.44.tar.gz cd mysql-5.7.44 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_BOOST=boost -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci make -j$(nproc) && make install
- 初始化并配置 MySQL:
- 編輯
/etc/my.cnf
配置文件,配置 MySQL 的各項參數。 - 初始化 MySQL 數據庫:
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
- 啟動 MySQL 服務并設置開機自啟:
systemctl start mysql systemctl enable mysql
- 登錄 MySQL 并設置密碼:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
- 編輯
在 Debian 10 系統上安裝 MySQL 5.7.44,可以按照以下步驟進行操作:
???? 一、添加 MySQL 官方 APT 源
- 下載并添加 MySQL 官方 APT 源:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
安裝過程中會彈出配置界面,選擇 MySQL 5.7 版本(使用方向鍵和回車確認),然后選擇 “Ok”。
- 更新軟件包列表:
sudo apt update
???? 二、安裝 MySQL 5.7.44
sudo apt install mysql-server
安裝過程中會提示設置 root 用戶密碼,請務必記住。
???? 三、驗證安裝是否成功
- 檢查 MySQL 服務狀態:
systemctl status mysql
- 登錄 MySQL:
mysql -u root -p
- 查看版本:
SELECT VERSION();
???? 四、(可選)安全初始化
運行安全腳本提升數據庫安全性:
sudo mysql_secure_installation
???? 注意事項:
- 如果官方源中不再提供 MySQL 5.7.44,你可能需要手動下載
.deb
包進行安裝。 - Debian 10 的默認源可能不包含 MySQL 5.7.44,推薦使用 MySQL 官方 APT 源。
如需下載特定版本的 .deb
包,可前往:MySQL 官方下載頁面 選擇版本和平臺。
如需我提供具體下載鏈接,請說明你的系統架構(如 amd64)。
7?? 參考 7
在Debian 10上安裝MySQL 5.7.44的步驟如下:
???? 步驟1:添加MySQL官方APT倉庫
MySQL官方提供APT倉庫,可通過配置倉庫自動處理依賴關系。
-
下載MySQL APT配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
-
安裝配置包:
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
- 在安裝界面中,用方向鍵選擇 MySQL Server & Cluster (當前版本: mysql-5.7),回車確認。
- 然后選擇 OK 退出。
-
更新軟件包列表:
sudo apt update
???? 步驟2:安裝MySQL 5.7.44
-
安裝MySQL Server:
sudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10
- 如果提示版本不存在,請檢查可用版本:
替換為列出的具體版本號(如apt-cache policy mysql-server
5.7.44-1debian10
)。
- 如果提示版本不存在,請檢查可用版本:
-
處理依賴問題(如有):
sudo apt --fix-broken install
???? 步驟3:啟動MySQL服務
sudo systemctl start mysql
sudo systemctl enable mysql
???? 步驟4:運行安全初始化腳本
- 設置root密碼和安全性:
sudo mysql_secure_installation
- 按提示操作:設置root密碼、刪除匿名用戶、禁止遠程root登錄、刪除測試數據庫等。
???? 步驟5:驗證安裝
-
檢查MySQL版本:
mysql --version
輸出應顯示:
mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)...
-
登錄MySQL:
mysql -u root -p
輸入設置的root密碼后,成功進入MySQL命令行即表示安裝成功。
???? 手動安裝(備選方案)
若APT倉庫無此版本,需手動下載deb包:
-
訪問 MySQL下載頁,選擇:
- Debian Linux 版本。
- 下載
mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
。
-
解壓并安裝:
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar sudo dpkg -i mysql-*.deb sudo apt --fix-broken install # 處理依賴
???? 注意事項
- 防火墻:確保3306端口開放(若需遠程訪問):
sudo ufw allow 3306/tcp
- 配置文件:路徑為
/etc/mysql/my.cnf
,按需調整配置后重啟服務:sudo systemctl restart mysql
通過以上步驟,您可以在Debian 10系統上成功安裝并配置MySQL 5.7.44。
以下是在Debian 10系統上安裝MySQL 5.7.44的步驟:
???? 方法一:通過APT倉庫安裝(推薦)
???????? 1. 添加MySQL官方APT倉庫
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
- 在彈出的界面中選擇 MySQL Server & Cluster 5.7,然后按
TAB
確認。
???????? 2. 更新軟件包列表
sudo apt update
???????? 3. 安裝MySQL 5.7
sudo apt install mysql-server=5.7.44-1debian10
- 如果安裝時報版本不匹配,可能需要指定完整包名(運行
apt-cache policy mysql-server
查看可用版本)。
???? 方法二:手動下載.deb包安裝
???????? 1. 下載MySQL 5.7.44的.deb包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
???????? 2. 安裝依賴
sudo apt install libaio1 libmecab2
???????? 3. 按順序安裝主包
sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb
???? 安裝后配置
???????? 1. 啟動MySQL服務
sudo systemctl start mysql
sudo systemctl enable mysql
???????? 2. 運行安全初始化腳本
sudo mysql_secure_installation
- 根據提示設置root密碼、移除匿名用戶、禁止遠程root登錄等。
???? 常見問題
-
依賴沖突
如果遇到依賴錯誤,嘗試修復依賴:sudo apt --fix-broken install
-
特定版本不可用
MySQL官方倉庫可能不再維護舊版本,若安裝失敗,可嘗試:- 檢查官方歸檔頁面:MySQL Archives
- 改用 MariaDB 或 MySQL 8.x(需評估兼容性)。
-
配置文件路徑
- 主配置文件:
/etc/mysql/my.cnf
- 數據目錄:
/var/lib/mysql
- 主配置文件:
???? 驗證安裝
mysql --version
# 應顯示:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)
注意:MySQL 5.7已結束官方支持(EOL),建議僅在必要場景下使用。生產環境推薦升級至MySQL 8.x或改用云數據庫服務。