我在连接到远程SQL Server时遇到问题。

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)


我不知道为什么要向用户添加主机名(通过Internet连接)。数据库是在cPanel中设置的,当我从服务器内部从数据库连接时,我仅使用localhost。

最佳答案

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

10-07 13:31
查看更多