Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不使用本地主机连接MySQL_Python_Mysql - Fatal编程技术网

Python 不使用本地主机连接MySQL

Python 不使用本地主机连接MySQL,python,mysql,Python,Mysql,我试图用python连接mySQL数据库,而不是通过本地主机,当我通过本地主机连接时,我是这样做的 db = MySQLdb.connect(host='localhost', user='root', passwd='my-pass', db='my-database') 但是现在我不确定我应该把什么作为主机,在这一行代码中,其他一切都是一样的,但是当我不是本地的时候,我应该把什么作为主机呢 或者我需要让一个新用户来做这个,如果可能的话,我想和同一个用户做 谢谢服务器的IP db = M

我试图用python连接mySQL数据库,而不是通过本地主机,当我通过本地主机连接时,我是这样做的

db  = MySQLdb.connect(host='localhost', user='root', passwd='my-pass', db='my-database')
但是现在我不确定我应该把什么作为主机,在这一行代码中,其他一切都是一样的,但是当我不是本地的时候,我应该把什么作为主机呢

或者我需要让一个新用户来做这个,如果可能的话,我想和同一个用户做

谢谢

服务器的IP

db  = MySQLdb.connect(host='mysql4.host.something', user='root', passwd='my-pass', db='my-database')
1) 你必须知道你的主机IP地址。您可以根据命令ping您的Web端

2) 主机参数应为IP地址


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

实际上,您不应该使用用户“root”来查询数据库root'严格用于数据库管理任务,如启动、停止、备份、管理用户帐户&c

您应该创建一个新用户
'spenf10'@'%
@'%
部分将允许您从任何IP地址或主机名登录),然后
将**上的所有权限授予“spenf10'@'
以允许您访问所有数据,并使用该用户帐户进行所有数据访问。(将“spenf10”更改为您想要使用的任何名称。)


注意我假设您拥有要执行此操作的服务器,也就是说,它与您通过localhost连接到的服务器相同。如果不是这样,您必须与盒子的所有者讨论此事。

什么是“mysql4.host.something”,是我当前所在的服务器IP还是我尝试连接的服务器IP?您尝试连接的服务器,aka将承载您的服务器。好的,我输入了我试图连接的服务器,出现了以下错误
1045,“用户'root'@'me.myhost.com(使用密码:YES)的访问被拒绝”)
您的主机应向您提供您想要使用的登录信息。所以用户将是您的登录名,passw将是您的密码。db将是您尝试访问的数据库。是的,我有正确的用户名和密码以及数据库的数据库名称。抱歉,可能我没有说明我在服务器B上,mySQL数据库在服务器A中,我想访问服务器A上的数据库。我现在清楚地了解了表单服务器B上的数据库。你需要在服务器Aokay上有一个静态IP地址,然后我该怎么办?我对这项工作不太了解,但你需要在服务器a上的远程数据库访问主机上输入你的IP地址B。在服务器B上,连接到AI的IP拥有我正在连接和试图连接的服务器,如果这就是你所说的注释的意思的话。我只是试了一下你的建议,但我在这里贴出了一个错误,如果你不介意看一下的话,我相信这个问题已经得到了回答。这个链接指向同一个op中的一个问题。如果我错了,请纠正我。