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

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

