我应该使用什么作为主机名从另一台计算机连接到mysql服务器?

时间:2017-01-20 19:13:25

标签: mysql hostname

我在电脑上设置了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地址'。

非常感谢任何帮助: - )

1 个答案:

答案 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)