两台win10的mysql互连

今天试了一下链接两台电脑的mysql链接,今天突发奇想,不过整个过程花费的时间还挺长。html

测试环境:mysql

PC1: win10linux

安装mysql5.7.31
IP: 192.168.1.202sql

PC2: win10数据库

安装mysql5.7.31
IP: 192.168.1.203windows

1. 第一次链接测试

1.1 PC1链接PC2

PC1链接PC2

1.2 PC2链接PC1

PC2链接PC1

1.3 问题解决

在网上查找问题以后发现,是由于防火墙屏蔽了端口,才会ping不通,因而按照提示进行修改,以后果真ping通了,完成了一半。安全

解决方法就是在计算机的防火墙中,开启文件和打印共享为ping提供一个端口。服务器

具体步骤

控制面板 -> 系统和安全 -> Windows Defender 防火墙 -> 高级设置 -> 入站规则 -> 文件和打印共享(回显请求 - ICMPv4-In) -> 右键 -> 启用规则测试

参考资料.net

CSDN: 局域网下两台电脑ping不通的问题总结
系统城: win10纯净版和win10专业版电脑ping不通怎么办

2. 数据库用户

由于两台电脑的mysql数据库互相访问,因此用户的host须要改成指定的ip或任意ip。

在此以PC1链接PC2为例,在PC2的mysql数据库中新建用户juki,host可为PC1的ip或%,%表示任意ip,全部的主机均可以访问,这显然不是很安全,这里仅供测试用。

-- 建立用户juki
insert into mysql.user(host,user,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('%', 'juki', password('juki233'), '','','');

-- 使新用户生效
flush privileges;

-- 查看用户信息
select user,host from mysql.user;

建立用户

参考资料

百度经验: 怎么解决mysql不容许远程链接的错误

3. 链接数据库

刚一链接问题又出来了,显示没法链接上远程服务器,以后查找了不少资料,其中大部分是基于linux的mysql服务器,解决方案是注释掉mysql.cnf文件中bind-address=127.0.0.1这一行,但这并不能解决个人问题...

PC1测试登陆PC2的juki用户

终于在最后找到了一个有效的解决方案,这个方案个人简单理解就是为mysql另外开辟一个端口:博客园: windows下远程链接Mysql,我按照步骤进行,终于在最后完成了,NICE~~~

PC1成功登陆PC2的juki用户

相关文章
相关标签/搜索