Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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连接未连接_Python_Sql_Database - Fatal编程技术网

与数据库的python连接未连接

与数据库的python连接未连接,python,sql,database,Python,Sql,Database,我有一个简单的问题 当我通过python将数据放入本地主机服务器的数据库时,我会执行以下操作 db= MySQLdb.connect("localhost", "root", "pass", "Database") 现在我只需要一个hostgator服务器,我和我的朋友共享 Cpanel数据库部分的快照如附件所示 现在我应该在下面的代码中输入什么来连接数据库 db= MySQLdb.connect( , , ,) 我试过了,但失败了] db= MySQLdb.connect("moeenm

我有一个简单的问题

当我通过python将数据放入本地主机服务器的数据库时,我会执行以下操作

db= MySQLdb.connect("localhost", "root", "pass", "Database")
现在我只需要一个hostgator服务器,我和我的朋友共享

Cpanel数据库部分的快照如附件所示

现在我应该在下面的代码中输入什么来连接数据库

db= MySQLdb.connect( , , ,)
我试过了,但失败了]

db= MySQLdb.connect("moeenmh.com","moeenmh_ahmed","<mypass>","moeenmh_ahmed")
db=MySQLdb.connect(“moeenmh.com”、“moeenmh\u ahmed”、“moeenmh\u ahmed”)
我为自己创建的用户是moeenmh_ahmed,并且有密码]


错误是“用户'moeenmh_ahmed'@'91.74.98.6(使用密码:是)”的访问被拒绝”

您的数据库名称必须是全名,而不仅仅是
\u ahmed
部分。所以应该是
moeemnh\u adhmed
。远程连接的协议应为“TCP”

另外,请检查您是否为远程连接配置了MySQL。因此,首先尝试使用:
mysql-u moeenmh\u ahmed-h moeenmh.com-p

请参阅此SO设置权限的答案:。引述:

您必须将其作为根目录:

GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
其中,IP是要允许访问的IP,用户名是用于连接的用户

如果您想允许从任何IP访问,只需放入%而不是您的IP

然后你只需要把

FLUSH PRIVILEGES
或者重启mysql服务器,就这样


我可以从Cpanel屏幕截图上看到moeenmh_ahmed没有访问moeenmh_ahmed DB的权限。 您可以在Cpanel文档中看到如何执行此操作:
用户权限

您确定使用的是mysql数据库的
密码
,还是您的
帐户
密码?大多数情况下,托管服务都会提供与您的web应用程序或帐户相关的用户名和密码。但是帐户密码和mysql密码是不同的。你可能想看看。我正在使用我创建的用户的pas。另一个通行证是Cpanel的密码很明显这是某种访问权问题。您可能可以联系Hostgatr技术支持,因为他们知道授予了什么样的访问权限,在什么情况下访问被拒绝,因为他们知道服务器配置,而我们不知道。这可能会有帮助。还可以尝试使用ssh登录到您的主机中(如果已授予权限),并尝试使用mysql命令行程序登录数据库。如果它在那里工作,那么很明显你没有远程访问权限。我应该把这个命令放在哪里?在候机楼?mysql-u moeenmh_ahmed-h moeenmh.com-pcan你能指导我如何通过终端进入myswl吗?你使用的是什么操作系统?Windows上有
cmd
/命令提示符。在Linux上,“终端”应该在您的菜单中。所有权限都已授予