赞
踩
我在使用python时遇到了一个问题mysql.connector脚本中的模块。当我从脚本运行连接到运行mysql v8的docker容器时,它试图连接到错误的IP地址。下面是示例函数:import mysql.connector
def connect():
db = mysql.connector.connect(
host="172.17.0.2",
user="user",
passwd="password",
auth_plugin='mysql_native_password')
运行此操作时,将产生以下错误:
mysql.connector.errors.ProgrammingError:1045(28000):拒绝用户'user'@'172.17.0.1'的访问(使用密码:YES)
这是我要连接的docker容器的IP
IP地址:“172.17.0.2”
真正有趣的是我可以用mysql.connector在交互式python会话中使用时。见下文
^{pr2}$
这是我在Fedora29上运行的mysql连接器的版本pip list |grep mysql-connector
mysql-connector-python 8.0.15
这是docker的版本信息Client:
Version: 18.09.2
API version: 1.39
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:13:54 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 03:47:25 2019
OS/Arch: linux/amd64
Experimental: false
有什么想法会导致脚本运行失败?在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。