Windows允许mysql远程连接【被访问】

当前我需要让服务器连接到我自己本地Windows,并将数据存储在本地

本来以为应该没啥大问题,直接连接就行,但是发现连接超时了
在这里插入图片描述
这就需要我们开放对应的端口——3306

1.开放端口3306

打开控制面板,选择系统和安全
在这里插入图片描述

选择Windows Defender 防火墙
在这里插入图片描述
选择高级设置
在这里插入图片描述
点击入站规则
在这里插入图片描述
右键新建一个规则
在这里插入图片描述
选择端口
在这里插入图片描述

输入3306
在这里插入图片描述
其他默认下一步就行!

设置一个名称

这里我为了方便,就取名为mysql
在这里插入图片描述

2.开放权限

当修改完Windows端的防火墙规则之后,我们继续尝试连接,发现出现了1130的错误
在这里插入图片描述

出现这种错误的原因:权限不够

找到user的数据表

打开SQL yog或者其他数据库管理系统
在这里插入图片描述
我们发现对应的数据是这样的
在这里插入图片描述

复制root用户,修改为%

USE mysql

SELECT * FROM USER

UPDATE USER SET HOST='%' WHERE USER='root';
FLUSH PRIVILEGES;

在这里插入图片描述

连接成功~

猜你喜欢

转载自blog.csdn.net/qq_22841387/article/details/130725976