我在电脑上设置了mySQL服务器。现在我想使用这个连接字符串在python中使用mysql.connector从另一台PC访问一些数据库:
cnx = mysql.connector.connect(host='HOSTNAME',user='USERNAME',password='PASSWORD',database='DATABASE')
但我真的不知道在连接字符串中使用什么作为主机名。我认为它应该是主机的IP地址。但它应该是我在whatismyip.com上找到的外部IP吗? (主机pc通过路由器连接到互联网)或内部(静态)IP?或者两者兼而有之。
现在主机电脑和我试图连接它的电脑都在同一个网络上,但最终我希望能够从任何地方连接它。
我对这些东西很陌生,之前没有做过这样的事情。我在互联网上找到的只是使用'localhost'或'使用你的IP地址'。
非常感谢任何帮助: - )
答案 0 :(得分:1)
鉴于它们以某种方式连接,并且可以“看到对方”,您可以输入另一台计算机的IP地址。您可以使用ifconfig
进行查找。 ifconfig
的示例输出如下所示:
$ ifconfig eth0 Link encap:Ethernet HWaddr 18:5e:0f:1e:00:55 inet addr:192.168.123.114 Bcast:192.168.123.255 Mask:255.255.255.0 inet6 addr: fe80::7a7c:eed1:6a9c:e246/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:216736 errors:0 dropped:0 overruns:0 frame:0 TX packets:131666 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:256313024 (256.3 MB) TX bytes:63599510 (63.5 MB)