本地下載MySQL 8.0.37并上傳服務(wù)器Centos7.9安裝的完整指南
環(huán)境準(zhǔn)備
操作系統(tǒng): CentOS 7.9
MySQL版本: 8.0.37
安裝方式: RPM包離線安裝
第一步:下載MySQL安裝包
訪問MySQL官網(wǎng)
選擇版本信息:
Operating System: Linux - Generic
OS Version: Linux - Generic (glibc 2.12)
下載類型: RPM Bundle

推薦下載包
選擇 mysql-8.0.37-1.el7.x86_64.rpm-bundle.tar (995.4M),這個(gè)完整套件包含所有必要的RPM包,避免依賴問題。
第二步:服務(wù)器環(huán)境清理
在安裝新MySQL之前,務(wù)必徹底清理系統(tǒng)上可能存在的舊版本:
# 停止MySQL相關(guān)服務(wù) systemctl stop mysqld systemctl stop mariadb # 卸載現(xiàn)有MySQL/MariaDB包 rpm -qa | grep -i mysql | xargs rpm -e --nodeps 2>/dev/null rpm -qa | grep mariadb | xargs rpm -e --nodeps 2>/dev/null # 清理殘留文件和目錄 rm -rf /var/lib/mysql rm -rf /etc/my.cnf rm -rf /etc/my.cnf.d rm -rf /var/log/mysqld.log rm -rf /usr/share/mysql rm -rf /usr/lib64/mysql # 清理yum緩存 yum clean all
第三步:上傳安裝包到服務(wù)器
使用SCP命令上傳
scp /本地路徑/mysql-8.0.37-1.el7.x86_64.rpm-bundle.tar root@服務(wù)器IP:/tmp/
安裝必要依賴
yum install -y libaio numactl
第四步:解壓和安裝MySQL
解壓安裝包
cd /tmp tar -xvf mysql-8.0.37-1.el7.x86_64.rpm-bundle.tar

安裝RPM包(關(guān)鍵步驟)
必須按順序安裝,否則會(huì)出現(xiàn)依賴錯(cuò)誤:
# 1. 安裝公共文件 yum install -y mysql-community-common-8.0.37-1.el7.x86_64.rpm # 2. 安裝客戶端插件(這是關(guān)鍵依賴包) yum install -y mysql-community-client-plugins-8.0.37-1.el7.x86_64.rpm # 3. 安裝共享庫 yum install -y mysql-community-libs-8.0.37-1.el7.x86_64.rpm # 4. 安裝ICU數(shù)據(jù)文件 yum install -y mysql-community-icu-data-files-8.0.37-1.el7.x86_64.rpm # 5. 安裝客戶端工具 yum install -y mysql-community-client-8.0.37-1.el7.x86_64.rpm # 6. 安裝MySQL服務(wù)器 yum install -y mysql-community-server-8.0.37-1.el7.x86_64.rpm
如果遇到依賴問題,可以使用強(qiáng)制安裝:
rpm -ivh mysql-community-*.rpm --nodeps --force
其實(shí)可以一鍵安裝,跳過未安裝完的,防止依賴問題:yum install -y *.rpm --skip-broken
第五步:啟動(dòng)和初始化MySQL
啟動(dòng)MySQL服務(wù)
systemctl start mysqld systemctl enable mysqld systemctl status mysqld

獲取初始密碼
grep 'temporary password' /var/log/mysqld.log
輸出示例:A temporary password is generated for root@localhost: 臨時(shí)密碼
第六步:安全配置和遠(yuǎn)程訪問設(shè)置
修改root密碼
# 使用臨時(shí)密碼登錄 mysql -u root -p # 在MySQL中執(zhí)行以下命令: ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!'; FLUSH PRIVILEGES; EXIT;
配置root遠(yuǎn)程訪問
mysql -u root -p
-- 創(chuàng)建允許遠(yuǎn)程連接的root用戶 CREATE USER 'root'@'%' IDENTIFIED BY 'YourStrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; -- 或者修改現(xiàn)有root用戶 ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!'; RENAME USER 'root'@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES; EXIT;
修改MySQL配置允許遠(yuǎn)程連接
# 備份原配置 cp /etc/my.cnf /etc/my.cnf.bak # 添加遠(yuǎn)程訪問配置 cat >> /etc/my.cnf << EOF # 允許遠(yuǎn)程連接 bind-address = 0.0.0.0 # 字符集設(shè)置 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # 默認(rèn)認(rèn)證插件(兼容舊客戶端) default_authentication_plugin = mysql_native_password EOF
第七步:防火墻和SELinux配置
(沒開防火墻則不用管,云服務(wù)器需要在服務(wù)器管理打開安全組)
開放防火墻端口
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
SELinux設(shè)置(如需要)
# 檢查SELinux狀態(tài) getenforce # 如為Enforcing模式,可臨時(shí)設(shè)置為Permissive setenforce 0 # 或永久禁用(編輯/etc/selinux/config) sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
第八步:重啟和驗(yàn)證
重啟MySQL服務(wù)
systemctl restart mysqld
驗(yàn)證安裝
# 檢查版本 mysql --version # 本地連接測試 mysql -u root -p -e "SELECT version();" # 檢查用戶權(quán)限 mysql -u root -p -e "SELECT user, host FROM mysql.user;" # 檢查端口監(jiān)聽 netstat -tlnp | grep 3306
遠(yuǎn)程連接測試
從另一臺(tái)機(jī)器測試:
mysql -h 服務(wù)器IP -u root -p -e "SELECT '遠(yuǎn)程連接成功' as status;"
navicat測試

可選:安全加固
# 運(yùn)行安全配置腳本 mysql_secure_installation
根據(jù)提示進(jìn)行安全設(shè)置:
- 修改root密碼
- 移除匿名用戶
- 禁止root遠(yuǎn)程登錄(如不需要)
- 移除test數(shù)據(jù)庫
- 重新加載權(quán)限表
常見問題解決
1. 依賴安裝錯(cuò)誤
問題: Requires: mysql-community-client-plugins = 8.0.37-1.el7
解決: 確保先安裝client-plugins包
2. 服務(wù)啟動(dòng)失敗
解決: 檢查錯(cuò)誤日志 /var/log/mysqld.log
3. 遠(yuǎn)程連接被拒絕
解決:
- 確認(rèn)bind-address設(shè)置為0.0.0.0
- 檢查防火墻設(shè)置
- 驗(yàn)證用戶權(quán)限
4. 忘記root密碼
# 停止MySQL systemctl stop mysqld # 跳過權(quán)限檢查啟動(dòng) mysqld_safe --skip-grant-tables & # 修改密碼 mysql -u root UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES; EXIT; # 重啟MySQL systemctl restart mysqld
總結(jié)
通過本文的步驟,你可以成功在無法連接外網(wǎng)的CentOS 7.9服務(wù)器上安裝配置MySQL 8.0.37。關(guān)鍵要點(diǎn):
- 下載完整的RPM Bundle包避免依賴問題
- 按正確順序安裝RPM包,特別注意client-plugins的安裝順序
- 及時(shí)修改默認(rèn)密碼并配置安全選項(xiàng)
- 合理配置網(wǎng)絡(luò)訪問確保服務(wù)可用性
這種離線安裝方式在企業(yè)內(nèi)網(wǎng)環(huán)境、安全要求高的生產(chǎn)環(huán)境中非常實(shí)用,確保了服務(wù)的穩(wěn)定性和安全性。
以上就是本地下載MySQL 8.0.37并上傳服務(wù)器Centos7.9安裝的完整指南的詳細(xì)內(nèi)容,更多關(guān)于centos7.9離線安裝mysql的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL實(shí)現(xiàn)批量推送數(shù)據(jù)到Mongo
這篇文章主要為大家詳細(xì)介紹了MySQL如何實(shí)現(xiàn)批量推送數(shù)據(jù)到Mongo,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2023-05-05
mysql啟動(dòng)的error 2003和1067錯(cuò)誤問題解決方法
mysql安裝好經(jīng)常發(fā)現(xiàn)無法正常啟動(dòng)碰到最多的是error 2003的錯(cuò)誤,經(jīng)研究在此附上解決方法,希望可以幫助有類似問題的朋友2013-09-09
MySQL5.7.27-winx64版本win10下載安裝教程圖解
這篇文章主要介紹了MySQL5.7.27-winx64版本win10下載安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
基于mysql樂觀鎖實(shí)現(xiàn)秒殺的示例代碼
本文主要介紹了基于mysql樂觀鎖實(shí)現(xiàn)秒殺,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

