Python连接到远程SQL服务器

时间:2015-11-13 00:35:06

标签: python mysql

我在连接远程SQL服务器时遇到问题。

dbconfig = {
  'user': 'dbuser',
  'password': 'password',
  'host': '123.45.6.789',
  'database': 'dbname',

}

def import_prices():
    cnx = mysql.connector.connect(**dbconfig)
    cur = cnx.cursor()   

我得到的错误是:

mysql.connector.errors.ProgrammingError: 1045 (28000): 
Access denied for user dbuser'@'12-34-45-555-dynamic.agg1.roc.bbh-prp.eircom.net' 
(using password: YES)

我不知道为什么要将我的主机名(来自互联网连接)添加到用户。数据库是在cPanel中设置的,当我从服务器内部连接时,我只使用localhost。

2 个答案:

答案 0 :(得分:1)

可能这不是Python或远程问题,而是您需要将mySQL服务器配置为接受来自特定主机(IP)的所有主机的dbuser连接。

答案 1 :(得分:0)

要扩展Colin,您可能需要执行以下操作:

创建用户'dbuser'@'123.45.6.789'通过'密码'识别;

在dbname上授予所有特权。*''dbuser'@'123.45.6.789';