> 技术文档 > MySQL数据库——支持远程IP访问的设置方法总结_mysql允许其他ip访问数据库

MySQL数据库——支持远程IP访问的设置方法总结_mysql允许其他ip访问数据库

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

《项目案例分享》

《极客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 mysql84net start mysql84

3)设置数据库用户权限

-- 登录mysqlmysql -u root -p;--切换mysqluse 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,已归档

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

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

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

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