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配置包
通過(guò)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)所有安裝提示,無(wú)需手動(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)失敗,可通過(guò)以下命令查看日志排查原因: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ù)字+特殊字符,長(zhǎng)度≥8位),執(zhí)行以下SQL語(yǔ)句修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; -- 替換為自定義密碼
示例密碼:MySQLRoot@123,若提示“密碼不滿足復(fù)雜度要求”,需調(diào)整密碼后重新執(zhí)行。
4.4 配置root遠(yuǎn)程訪問(wèn)(可選操作)
默認(rèn)root僅允許本地登錄,若需遠(yuǎn)程管理(如通過(guò)Navicat連接),執(zhí)行以下SQL配置(生產(chǎn)環(huán)境建議限制指定IP):
-- 創(chuàng)建允許遠(yuǎn)程訪問(wè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)程訪問(wè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語(yǔ)句,確認(rèn)安裝的MySQL版本:
SELECT VERSION();
5.3 獲取服務(wù)器IP地址
在CentOS 7 終端中執(zhí)行如下操作獲取IP地址:

5.4 遠(yuǎn)程連接驗(yàn)證(可選)
在遠(yuǎn)程機(jī)器上通過(guò)MySQL客戶端(如Navicat、DBeaver)連接:
主機(jī):服務(wù)器IP地址
端口:3306
用戶名:root
密碼:修改后的新密碼
連接成功即表示遠(yuǎn)程訪問(wèn)配置生效。
六、常見問(wèn)題排查
6.1 臨時(shí)密碼找不到
若執(zhí)行提取臨時(shí)密碼的命令無(wú)輸出,可嘗試以下方法:
# 方法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)失敗
通過(guò)日志查看失敗原因:
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ù)字+特殊字符,長(zhǎng)度≥8位”的復(fù)雜度要求,若需臨時(shí)降低復(fù)雜度(僅測(cè)試環(huán)境),可修改配置文件后重啟服務(wù)。
總結(jié)
到此這篇關(guān)于CentOS7安裝MySQL 8.4 + Navicat遠(yuǎn)程連接的文章就介紹到這了,更多相關(guān)安裝MySQL+Navicat遠(yuǎn)程連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL?13表數(shù)據(jù)刪掉一半表文件大小不變的原因分析
這篇文章主要介紹了MySQL?13表數(shù)據(jù)刪掉一半表文件大小不變的原因分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-07-07
DBeaver如何實(shí)現(xiàn)導(dǎo)入excel中的大量數(shù)據(jù)
使用DBeaver導(dǎo)入Excel數(shù)據(jù)需先將文件轉(zhuǎn)換為CSV格式,詳細(xì)步驟包括:將Excel文件另存為CSV,確保列名與數(shù)據(jù)庫(kù)表字段對(duì)應(yīng),然后在DBeaver中創(chuàng)建表和導(dǎo)入CSV文件,注意選擇正確的編碼格式以防中文亂碼2024-10-10
數(shù)據(jù)庫(kù)報(bào)錯(cuò):Unknown column 'xxx' in
但凡寫過(guò)sql語(yǔ)句的人估計(jì)都曾經(jīng)碰到過(guò)類似于Unknown column ‘xxx’ in ‘where clause’的問(wèn)題,這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫(kù)報(bào)錯(cuò):Unknown column 'xxx' in 'where clause'問(wèn)題的解決過(guò)程,需要的朋友可以參考下2023-03-03
mysql如何增加數(shù)據(jù)表的字段(ALTER)
這篇文章主要介紹了mysql如何增加數(shù)據(jù)表的字段(ALTER),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
利用MySQL系統(tǒng)數(shù)據(jù)庫(kù)做性能負(fù)載診斷的方法
這篇文章主要介紹了利用MySQL系統(tǒng)數(shù)據(jù)庫(kù)做性能負(fù)載診斷的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
mysql建表報(bào)錯(cuò):invalid?default?value?for?'date'的解決方
最近遇到一個(gè)這樣的問(wèn)題,出現(xiàn)了invalid default value for 'end_date'錯(cuò)誤,所以下面這篇文章主要給大家介紹了關(guān)于mysql建表報(bào)錯(cuò):invalid?default?value?for?'date'的解決方法,需要的朋友可以參考下2022-12-12

