无法在通过 LAN 连接的 PC 上访问 mysql?

无法在通过 LAN 连接的 PC 上访问 mysql?

这是我的设备的详情

   IPv4 Address. . . . . . . . . . . : 192.168.1.110
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.254

我想要通过 ip 访问设备上的 mysql

IPv4 = 192.168.1.24

ping 也不工作

C:\Users\ITDESK>ping 192.168.1.24

Pinging 192.168.1.24 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 192.168.1.24:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

答案1

除了像 djsmiley2k 提到的那样检查和修复防火墙之外,您还应该设置 MySQL 以接受来自本地主机以外的其他计算机的连接。

GRANT ALL PRIVILEGES ON *.* TO db_user @'192.168.1.110' IDENTIFIED BY 'db_passwd';

将允许用户数据库用户去做一切全部如果他能提供正确的密码,他就可以访问数据库。当然,如果您切换到生产环境,您应该仔细考虑这一点,因为在任何地方授予所有权限“有点危险”。

您还应该将 MySQL 配置为绑定到地址0.0.0.0,即主机拥有的每个 IP。默认情况下,它将设置为127.0.0.1(仅来自本地主机的连接)您可以在my.cnf位于/etc/my.cnf/etc/mysql/my.cnf

您的“IP 样式”表明您正在私有网络中尝试此操作,也许您必须配置路由器以允许计算机之间的流量,因为某些路由器(例如 FritzBox 品牌)默认不允许这种流量。

相关内容