【问题标题】:Password Encoding Problem in New Python Environment新 Python 环境中的密码编码问题
【发布时间】:2020-12-01 17:50:35
【问题描述】:

我最近更换了一台电脑并重新安装了 Anaconda Python 3.7。

我还安装了 MySQL 和新密码。

我正在使用 Pycharm IDE

我正在尝试按如下方式访问 MySQL:

engine = sqlalchemy.create_engine('mysql+pymysql://root:%MyPassword@localhost:3306/MySchema')

其中 %MyPassword 是 MySQL 密码,并且

其中 MySchema 是 MySQL 架构

但是,在运行脚本时,我得到:

UnicodeEncodeError: 'latin-1' codec can't encode character '\ufffd' in position 0: ordinal not in range(256)

Python 3+ 应该默认为 UTF - 那么为什么会出现 latin-1 编解码器错误?

【问题讨论】:

  • 你用的是什么版本的mysql? 5.7 默认为 latin-1,因此您可能需要在连接上设置字符集。

标签: python utf-8 codec


【解决方案1】:

我不知道在密码的开头(或内部)使用“%”字符是非法的还是某种错误。我在 db 上使用了另一个帐户,密码中包含特殊字符,而不是“%”,它提供了访问权限。

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 1970-01-01
    • 2015-03-15
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2021-02-09
    相关资源
    最近更新 更多