我正在尝试连接到python中的mySQL数据库,而不是通过我的本地主机,当我通过localhost连接时,我就这样做了
db = MySQLdb.connect(host='localhost', user='root', passwd='my-pass', db='my-database')
但是现在我不确定我作为主机放了什么,在这行代码中,其他一切都是一样的,但是当我不是本地的时候,我作为主机放什么?
或者我是否需要让新用户执行此操作,如果可能,我希望与同一用户一起使用。
由于
答案 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 连接的盒子相同。如果不是这种情况,您将不得不与 拥有该框的人讨论此事。