MySQL数据库——支持远程IP访问的设置方法总结

发布于:2025-05-20 ⋅ 阅读:(17) ⋅ 点赞:(0)

 【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 

《项目案例分享》

《极客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,已归档

——————————————————————————————————

本文为博主原创文章,未经博主允许不得转载!

若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!


网站公告

今日签到

点亮在社区的每一天
去签到