不使用本地主机连接MySQL

时间:2015-11-29 01:47:23

标签: python mysql

我正在尝试连接到python中的mySQL数据库,而不是通过我的本地主机,当我通过localhost连接时,我就这样做了

db  = MySQLdb.connect(host='localhost', user='root', passwd='my-pass', db='my-database')

但是现在我不确定我作为主机放了什么,在这行代码中,其他一切都是一样的,但是当我不是本地的时候,我作为主机放什么?

或者我是否需要让新用户执行此操作,如果可能,我希望与同一用户一起使用。

由于

3 个答案:

答案 0 :(得分:0)

服务器的IP

db  = MySQLdb.connect(host='mysql4.host.something', user='root', passwd='my-pass', db='my-database')

答案 1 :(得分:0)

1)您必须知道您的主机IP地址。你可以通过命令ping你的网站。

2)您的主机参数应该是您的IP地址

3)您需要在Cpanel或Plesk面板上创建数据库,并且必须编写用户名和密码参数。您在创建数据库时创建用户。

答案 2 :(得分:0)

作为一种惯例,您不应该使用用户“root”来查询数据库。 “root”旨在严格用于数据库管理任务,例如启动,停止,备份,管理用户帐户等。

您应该创建一个新用户'spenf10'@'%'@'%'部分允许您从任何IP地址或主机名登录),然后GRANT ALL PRIVILEGES ON *.* TO 'spenf10'@'%'让您自己访问所有数据,并使用该用户帐户进行所有数据访问。 (将'spenf10'更改为您要使用的任何名称。)

注意 我假设您拥有要执行此操作的服务器,即。它与您通过 localhost 连接的盒子相同。如果不是这种情况,您将不得不与 拥有该框的人讨论此事。