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 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,已归档
——————————————————————————————————
本文为博主原创文章,未经博主允许不得转载!
若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!
祝君升职加薪,鹏程万里!