我有一个简单的问题
当我通过python将数据放入本地主机服务器的数据库时,我执行以下操作
db= MySQLdb.connect("localhost", "root", "pass", "Database")现在我只有一个hostgator服务器,我和我的朋友共享
Cpanel的数据库部分的快照与附件相同。

现在,我应该在下面的代码中输入什么来连接到数据库
db= MySQLdb.connect( , , ,)我已经尝试过了,但失败了]
db= MySQLdb.connect("moeenmh.com","moeenmh_ahmed","<mypass>","moeenmh_ahmed")我为自己创建的用户是moeenmh_ahmed,并且有密码]
错误为"Access denied for user 'moeenmh_ahmed'@'91.74.98.6' (using password: YES)")
发布于 2014-04-02 17:44:37
您的数据库名称必须是全名,而不仅仅是_ahmed部分。所以应该是moeemnh_adhmed。对于远程连接,协议应为'TCP‘。
此外,请检查您是否已为远程连接配置了MySQL。因此,首先尝试使用以下命令连接它:
mysql -u moeenmh_ahmed -h moeenmh.com -p
然后查看设置权限的答案:https://stackoverflow.com/a/12844804/1431750。引用:
你必须把它作为根目录:
将*.*上的所有权限授予'USERNAME'@'IP‘,由’PASSWORD‘标识;
其中,IP是要允许访问的IP,USERNAME是用于连接的用户
如果您想允许从任何IP访问,只需输入%而不是您的IP
然后你只需要把
刷新权限
或者重启mysql服务器,这就是。
发布于 2014-04-02 17:56:10
我可以从C面板屏幕截图中看到,moeenmh_ahmed没有访问moeenmh_ahmed DB的权限。您可以在Cpanel文档中看到如何做到这一点:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/MySQLDatabases#Define a User's Privileges
https://stackoverflow.com/questions/22806940
复制相似问题