Windows環(huán)境下MySQL8設(shè)置允許遠(yuǎn)程連接的步驟
前言
在開發(fā)和部署應(yīng)用時(shí),經(jīng)常需要從遠(yuǎn)程主機(jī)連接到MySQL數(shù)據(jù)庫。默認(rèn)情況下,MySQL僅允許本地連接,因此需要進(jìn)行一些配置才能允許遠(yuǎn)程訪問。今天,我將詳細(xì)說明如何在Windows環(huán)境下配置MySQL 8,使其允許遠(yuǎn)程連接。
一、配置步驟
1.開放Windows防火墻端口
MySQL默認(rèn)使用端口3306進(jìn)行通信。如果Windows防火墻阻止了該端口,遠(yuǎn)程連接將無法成功。以下是開放端口的步驟:
(1)打開Windows防火墻設(shè)置
- 搜索“Windows Defender 防火墻”,打開防火墻設(shè)置。
(2)添加端口規(guī)則
- 在左側(cè)菜單中選擇“高級(jí)安全設(shè)置”。
- 在“入站規(guī)則”中,點(diǎn)擊“新建規(guī)則”。
- 選擇“端口”,點(diǎn)擊“下一步”。
- 輸入端口號(hào)
3306,選擇“TCP”,點(diǎn)擊“下一步”。 - 選擇“允許連接”,點(diǎn)擊“下一步”。
- 確保所有配置文件(如“域”、“私有”、“公共”)都已勾選,點(diǎn)擊“下一步”。
- 給規(guī)則命名(如
MySQL 3306),點(diǎn)擊“完成”。
防火墻設(shè)置截圖:
我直接關(guān)閉防火墻了

圖1:Windows防火墻設(shè)置
2.修改MySQL配置文件
MySQL的配置文件my.ini通常位于C:\ProgramData\MySQL\MySQL Server 8.0。以下是修改配置文件的步驟:
(1)找到配置文件
- 打開文件資源管理器,進(jìn)入
C:\ProgramData\MySQL\MySQL Server 8.0。 - 找到
my.ini文件。
(2)修改配置文件
- 使用文本編輯器(如記事本)打開
my.ini文件。 - 找到
[mysqld]部分,添加或修改以下內(nèi)容:
bind-address=0.0.0.0
- 保存文件并關(guān)閉編輯器。
配置文件修改截圖:


圖2:配置文件修改
3.重啟MySQL服務(wù)
修改配置文件后,需要重啟MySQL服務(wù)以使更改生效。
(1)打開命令提示符
- 按
Win + X鍵,選擇“命令提示符(管理員)”。
(2)重啟服務(wù)
- 輸入以下命令重啟MySQL服務(wù):
net stop mysql80 net start mysql80
重啟服務(wù)截圖:

圖3:重啟服務(wù)
4.配置MySQL用戶權(quán)限
即使配置文件允許遠(yuǎn)程連接,MySQL用戶可能仍然沒有遠(yuǎn)程訪問權(quán)限。以下是配置用戶權(quán)限的步驟:
(1)登錄MySQL
- 打開命令提示符,輸入以下命令登錄MySQL:
mysql -u root -p
- 輸入
root用戶的密碼。
(2)添加權(quán)限
- 輸入以下命令,為
root用戶添加遠(yuǎn)程訪問權(quán)限:
-- 添加權(quán)限 grant all privileges on *.* to 'root'@'%' identified by 'your_password'; -- 刷新權(quán)限 flush privileges;
- 如果你已經(jīng)設(shè)置了
root用戶的密碼,可以跳過identified by部分。
(3)驗(yàn)證權(quán)限
- 輸入以下命令,查看用戶權(quán)限:
use mysql; select user, host from user;
- 如果看到
root用戶的host值為%,說明權(quán)限已正確設(shè)置。
MySQL權(quán)限設(shè)置截圖:

圖4:MySQL權(quán)限設(shè)置
5.配置MySQL用戶權(quán)限(方式二)
-- 登錄mysql mysql -u root -p; --添加權(quán)限 grant all on *.* to 'root'@'localhost'; --刷新權(quán)限 flush privileges; --切換mysql use mysql; --查看權(quán)限 select user,host from user;

沒有成功
update user set host='%' where user='root'; -- grant all privileges on *.* to root@'%'; -- select user,host from user;

修改成功
遠(yuǎn)程連接成功截圖:

圖5:遠(yuǎn)程連接成功
三、常見問題排查
1.防火墻問題
- 確保Windows防火墻已正確開放端口
3306。 - 如果使用的是第三方防火墻軟件,也需要在該軟件中開放端口。
2.MySQL配置文件未生效
- 確保修改了正確的
my.ini文件(路徑為C:\ProgramData\MySQL\MySQL Server 8.0)。 - 修改配置文件后,必須重啟MySQL服務(wù)。
3.用戶權(quán)限問題
- 確保
root用戶的host值為%。 - 如果權(quán)限未生效,可以嘗試以下命令:
update user set host='%' where user='root'; grant all privileges on *.* to 'root'@'%'; flush privileges;
四、總結(jié)
通過以上步驟,你可以輕松配置MySQL 8允許遠(yuǎn)程連接。關(guān)鍵在于開放防火墻端口、修改配置文件以及正確設(shè)置用戶權(quán)限。希望這篇文章能幫助你解決遠(yuǎn)程連接的問題!如果你在操作過程中遇到任何問題,歡迎在評(píng)論區(qū)留言。
到此這篇關(guān)于Windows環(huán)境下MySQL8設(shè)置允許遠(yuǎn)程連接的文章就介紹到這了,更多相關(guān)MySQL8允許遠(yuǎn)程連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中my.ini文件的基礎(chǔ)配置和優(yōu)化配置方式
文章討論了數(shù)據(jù)庫異步同步的優(yōu)化思路,包括三個(gè)主要方面:冪等性、時(shí)序和延遲,作者還分享了MySQL配置文件的優(yōu)化經(jīng)驗(yàn),并鼓勵(lì)讀者提供支持2025-01-01
MySql?字符集不同導(dǎo)致?left?join?慢查詢的問題解決
當(dāng)兩個(gè)表的字符集不一樣,在使用字符型字段進(jìn)行表連接查詢時(shí),就需要特別注意下查詢耗時(shí)是否符合預(yù)期,本文主要介紹了MySql?字符集不同導(dǎo)致?left?join?慢查詢的問題解決,感興趣的可以了解一下2024-05-05
單個(gè)select語句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)
MySQL中查詢統(tǒng)計(jì)次數(shù)往往語句寫法很復(fù)雜,下文就教您一個(gè)只用單個(gè)select語句就實(shí)現(xiàn)的方法,希望對(duì)您能夠有所幫助2014-05-05

