CentOS7安裝MySQL?8.4?+?Navicat遠(yuǎn)程連接新手教程
一、前置準(zhǔn)備:配置阿里云鏡像源
1.1 下載并替換為阿里云鏡像源
使用wget命令下載阿里云CentOS 7專屬鏡像源配置文件,覆蓋原有文件:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1.2 刷新yum緩存(使鏡像源生效)
鏡像源配置完成后,需清理舊緩存并生成新緩存,確保yum能識(shí)別新源:
sudo yum clean all && sudo yum makecache
二、MySQL 服務(wù)器安裝步驟
2.1 下載MySQL YUM配置包
從MySQL官方獲取適用于CentOS 7的YUM配置包,該包會(huì)生成MySQL專屬的repo源文件:
sudo wget https://dev.mysql.com/get/mysql84-community-release-el7-2.noarch.rpm
2.2 安裝YUM配置包
通過yum本地安裝剛下載的配置包,安裝后會(huì)在/etc/yum.repos.d/目錄下生成MySQL相關(guān)的repo文件:
sudo yum localinstall mysql84-community-release-el7-2.noarch.rpm -y
2.3 驗(yàn)證MySQL repo配置有效性
執(zhí)行以下命令查看已啟用的repo源,確認(rèn)MySQL相關(guān)源已生效:
yum repolist enabled | grep "mysql"
正常輸出會(huì)顯示mysql等相關(guān)條目,表明配置生效。
2.4 安裝MySQL服務(wù)器
使用yum安裝MySQL社區(qū)版服務(wù)器,-y參數(shù)用于自動(dòng)確認(rèn)所有安裝提示,無需手動(dòng)交互:
sudo yum install mysql-community-server -y
三、MySQL 服務(wù)基礎(chǔ)管理
3.1 啟動(dòng)MySQL服務(wù)
安裝完成后,執(zhí)行以下命令啟動(dòng)mysqld服務(wù):
sudo systemctl start mysqld
3.2 查看服務(wù)運(yùn)行狀態(tài)
確認(rèn)服務(wù)是否正常啟動(dòng),正常狀態(tài)會(huì)顯示“active (running)”:
sudo systemctl status mysqld
若啟動(dòng)失敗,可通過以下命令查看日志排查原因:sudo journalctl -u mysqld
3.3 設(shè)置開機(jī)自啟
CentOS 7默認(rèn)不會(huì)將MySQL設(shè)置為開機(jī)自啟,需手動(dòng)配置,確保服務(wù)器重啟后服務(wù)自動(dòng)運(yùn)行:
sudo systemctl enable mysqld
四、MySQL 初始化配置
4.1 提取臨時(shí)root密碼
MySQL 8.4+安裝后會(huì)自動(dòng)為root用戶生成臨時(shí)密碼,存儲(chǔ)在日志文件中,執(zhí)行以下命令提?。?/p>
sudo grep 'temporary password' /var/log/mysqld.log
輸出示例:2025-12-03T08:00:00.123456Z 6 [Note] A temporary password is generated for root@localhost: AbC123!@#,復(fù)制“: ”后的字符串(即臨時(shí)密碼)備用。
4.2 使用臨時(shí)密碼登錄MySQL
執(zhí)行以下命令登錄MySQL命令行,輸入臨時(shí)密碼時(shí)不顯示明文,粘貼后回車即可:
mysql -u root -p
4.3 修改root用戶密碼
MySQL 8.4+強(qiáng)制要求密碼復(fù)雜度(大小寫字母+數(shù)字+特殊字符,長度≥8位),執(zhí)行以下SQL語句修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; -- 替換為自定義密碼
示例密碼:MySQLRoot@123,若提示“密碼不滿足復(fù)雜度要求”,需調(diào)整密碼后重新執(zhí)行。
4.4 配置root遠(yuǎn)程訪問(可選操作)
默認(rèn)root僅允許本地登錄,若需遠(yuǎn)程管理(如通過Navicat連接),執(zhí)行以下SQL配置(生產(chǎn)環(huán)境建議限制指定IP):
-- 創(chuàng)建允許遠(yuǎn)程訪問的root用戶(%表示所有IP,可替換為具體IP如192.168.1.100) CREATE USER 'root'@'%' IDENTIFIED BY '你的新密碼'; -- 賦予遠(yuǎn)程用戶所有權(quán)限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; -- 刷新權(quán)限使配置生效 FLUSH PRIVILEGES; -- 退出MySQL命令行 EXIT;
4.5 開放防火墻3306端口(遠(yuǎn)程訪問必備-可選操作)
CentOS 7默認(rèn)防火墻會(huì)攔截3306端口,需開放端口并重新加載防火墻規(guī)則:
# 永久開放3306端口 sudo firewall-cmd --permanent --add-port=3306/tcp # 重新加載防火墻規(guī)則 sudo firewall-cmd --reload # 驗(yàn)證端口是否開放成功(輸出yes表示成功) sudo firewall-cmd --query-port=3306/tcp
五、安裝驗(yàn)證與基礎(chǔ)操作
5.1 本地登錄驗(yàn)證
使用修改后的新密碼重新登錄,確認(rèn)登錄成功:
mysql -u root -p
5.2 查看MySQL版本
登錄后執(zhí)行以下SQL語句,確認(rèn)安裝的MySQL版本:
SELECT VERSION();
5.3 獲取服務(wù)器IP地址
在CentOS 7 終端中執(zhí)行如下操作獲取IP地址:

5.4 遠(yuǎn)程連接驗(yàn)證(可選)
在遠(yuǎn)程機(jī)器上通過MySQL客戶端(如Navicat、DBeaver)連接:
主機(jī):服務(wù)器IP地址
端口:3306
用戶名:root
密碼:修改后的新密碼
連接成功即表示遠(yuǎn)程訪問配置生效。
六、常見問題排查
6.1 臨時(shí)密碼找不到
若執(zhí)行提取臨時(shí)密碼的命令無輸出,可嘗試以下方法:
# 方法1:擴(kuò)大日志搜索范圍 sudo cat /var/log/mysqld.log | grep 'password' # 方法2:重新初始化MySQL(謹(jǐn)慎操作,會(huì)清空數(shù)據(jù)) sudo systemctl stop mysqld sudo rm -rf /var/lib/mysql sudo systemctl start mysqld # 重新提取臨時(shí)密碼 sudo grep 'temporary password' /var/log/mysqld.log
6.2 服務(wù)啟動(dòng)失敗
通過日志查看失敗原因:
sudo journalctl -u mysqld
常見原因及解決:
端口被占用:執(zhí)行
sudo netstat -tulpn | grep 3306查看占用進(jìn)程,停止占用進(jìn)程或修改MySQL端口。數(shù)據(jù)目錄權(quán)限異常:執(zhí)行
sudo chown -R mysql:mysql /var/lib/mysql修復(fù)權(quán)限。
6.3 密碼修改失敗
確保密碼滿足“大小寫字母+數(shù)字+特殊字符,長度≥8位”的復(fù)雜度要求,若需臨時(shí)降低復(fù)雜度(僅測試環(huán)境),可修改配置文件后重啟服務(wù)。
總結(jié)
到此這篇關(guān)于CentOS7安裝MySQL 8.4 + Navicat遠(yuǎn)程連接的文章就介紹到這了,更多相關(guān)安裝MySQL+Navicat遠(yuǎn)程連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql高效查詢left join和group by(加索引)
這篇文章主要給大家介紹了關(guān)于mysql高效查詢left join和group by,這個(gè)的前提是加了索引,以及如何在MySQL高效的join3個(gè)表 的相關(guān)資料,需要的朋友可以參考下2021-06-06
MySQL回表機(jī)制的原理及優(yōu)化實(shí)戰(zhàn)
本文主要介紹了MySQL回表機(jī)制的原理及優(yōu)化實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的方法
這篇文章主要介紹了mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的問題及解決方法,需要的朋友可以參考下2018-09-09
MySQL數(shù)據(jù)庫復(fù)合查詢操作實(shí)戰(zhàn)
mysql表的查詢都是對一張表進(jìn)行查詢,在實(shí)際開發(fā)中這遠(yuǎn)遠(yuǎn)不夠,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫復(fù)合查詢的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決
在springboot項(xiàng)目工程中想要進(jìn)行數(shù)據(jù)庫配置,driver-class-name:?com.mysql.cj.jdbc.Driver始終報(bào)錯(cuò),本文就來介紹一下如何解決,感興趣的可以了解一下2024-07-07

