我在一些工作场所运行MySQL服务器,现在我想从我的家里连接到它,获取数据库等... 我有工作场所计算机的IP地址,但如果我在连接字符串中输入ip-adress,我无法从我的家庭MySQL程序访问它... 似乎无法从公共场所访问..是否可以这样做?还是不可能?
答案 0 :(得分:1)
使用MySQL,您需要授予对您尝试连接的IP的访问权限。
GRANT USAGE ON *.* to root@xxx.xxx.xxx.xxx IDENTIFIED BY 'rootPassword';
GRANT ALL PRIVILEGES ON *.* TO root@xxx.xxx.xxx.xxx WITH GRANT OPTION;
XXX.XXX.XXX.XXX是您尝试连接的计算机的IP,您可以通过在google中输入“whatsmyip”来找到它
如果您的工作站上启用了防火墙,您还必须在防火墙中允许您的IP。
答案 1 :(得分:0)
您还需要在MySQL配置中更改bind-address
。默认MySQL在localhost (127.0.0.1)
上运行,您需要将其更改为0.0.0.0 (all interfaces)
。
如果您没有公共广播IP,则需要使用一些VPN,请阅读其他主题:https://askubuntu.com/questions/64016/access-workstations-without-public-ip-maybe-with-vpn