局域网内访问MySQL
①、首先保证在一个网段,可以使用 ping 命令测试
ping 192.168.1.10
②、打开MySQL 设置允许 root 用户远程访问

创建 test 用户并分配权限

use mysql;
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
select user,host from user;

到这里,局域网内可以使用 mysql 可视化工具正常连接操作 数据库,但使用Java程序会报如下错误
在这里插入图片描述

解决办法
添加防火墙入站规则

控制面板–>系统和安全—>Windows 防火墙 ---->高级设置
添加规则
在这里插入图片描述
端口号设置为你MySQL 端口,我的为 3306 ,随便起个名称,启动Java程序可以正常访问

局域网内可视化工具可以正常访问,Java 程序不可以,我猜测可视化工具可能入站规则允许本地任何端口,没找到具体的原因,希望知道的解答一下。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐