![无法在通过 LAN 连接的 PC 上访问 mysql?](https://linux22.com/image/1513745/%E6%97%A0%E6%B3%95%E5%9C%A8%E9%80%9A%E8%BF%87%20LAN%20%E8%BF%9E%E6%8E%A5%E7%9A%84%20PC%20%E4%B8%8A%E8%AE%BF%E9%97%AE%20mysql%EF%BC%9F.png)
这是我的设备的详情
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 品牌)默认不允许这种流量。