我使用
mysql_config_editor创建一个带密码的.mylogin.cnf文件.我知道它工作正常,因为我可以使用它连接命令行实用程序mysql和R包R
MySQL没有问题.
但是,在尝试使用Mysql-Connector / Python进行连接时:
# using mysql-connector-python-rf
import os
import mysql.connector
con = mysql.connector.connect(option_files=os.path.expanduser('~/.mylogin.cnf'))
或者使用PyMySQL:
# using pymysql
import os
import pymysql
con = pymysql.connect(option_files=os.path.expanduser('~/.mylogin.cnf'))
我犯了同样的错误:
---------------------------------------------------------------------------
UnicodeDecodeError Traceback (most recent call last)
in ()
----> 1 con = mysql.connector.connect(option_files=os.path.expanduser('~/.mylogin.cnf'))
/usr/local/lib/python3.5/site-packages/mysql/connector/__init__.py in connect(*args, **kw