[英]Python connecting to remote SQL server
我在连接到远程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
连接。
要扩展Colin,您可能需要执行以下操作:
创建用户'dbuser'@'123.45.6.789'通过'密码'标识;
将所有特权授予dbname。* TO'dbuser'@'123.45.6.789';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.