?【系列專欄】:博主結合工作實踐輸出的,解決實際問題的專欄,朋友們看過來!?
《項目案例分享》
《極客DIY開源分享》
《嵌入式通用開發實戰》
《C++語言開發基礎總結》
《從0到1學習嵌入式Linux開發》
《QT開發實戰》
《Android開發實戰》
《實用硬件方案設計》
《結構建模設計》
《數據庫開發總結》
《JAVA入門基礎》
《JavaWeb開發實戰》
長期持續帶來更多案例與技術文章分享;
歡迎商業項目咨詢,10年+軟硬全棧內功,助力解決您的尊貴需求。
原文鏈接:https://blog.csdn.net/w464960660/article/details/148007931
——————————————————————————————————
目錄
0 需求
1 設置方法
2 測試驗證
0 需求
????????有時候將MySQL數據庫部署在服務器上,需要其他PC遠程訪問數據庫使用,那么部署在服務器上的數據庫如何設置,才能支持遠程訪問呢?
博主的安裝環境:
- 操作系統:Windows10 64位、Windows Server2022;
- MySQL版本:8.4.4LTS
- Navicat版本:17.0.8
1 設置方法
1)防火墻開放3306端口
????????3306是MySQL的默認端口,一般安裝數據庫時默認就開放這個了,一般不需要特別設置,需要設置的畫,方法:防火墻——高級設置——入站規則
2)修改MySQL配置文件my.ini
my.ini配置文件一般在安裝數據庫時的data目錄下,添加允許所有IP:
[mysqld]
bind-address = 0.0.0.0
保存文件,以管理員身份運行cmd,重啟MySQL服務:
net stop mysql84
net start mysql84
3)設置數據庫用戶權限
-- 登錄mysql
mysql -u root -p;
--切換mysql
use mysql;
--查看權限
select user,host from user;
--修改權限
update user set host='%' where user='root';
--添加權限
grant all on root.* to root@'%';
--再次查看權限
select user,host from user;
--刷新權限
flush privileges;
沒修改前查看root對應的host是localhost,即只能本機訪問:
修改后再次查看就是%了,即其他IP都可以訪問:
2 測試驗證
????????這里使用Navicat進行測試,遠程訪問192.168.1.22上的數據庫,測試連接情況OK:這里我新加的數據庫賬戶為gh。
作于202505161540,已歸檔
——————————————————————————————————
本文為博主原創文章,未經博主允許不得轉載!
若本文對您有幫助,輕抬您發財的小手,關注/評論/點贊/收藏,就是對我最大的支持!
祝君升職加薪,鵬程萬里!