首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“sha256_password或caching_sha2_password需要密码学”

“sha256_password或caching_sha2_password需要密码学”
EN

Stack Overflow用户
提问于 2019-02-01 10:42:43
回答 10查看 69.6K关注 0票数 48

日安。希望你们一切都好。有人能帮我解决这个问题吗?

我对MySQL环境很陌生。我正在尝试远程连接到MySQL数据库。我使用了下面的python代码并得到了这个错误。

代码语言:javascript
复制
Print(e) = "cryptography is required for sha256_password or 
             caching_sha2_password"

也不知道如何解决这个错误。

代码语言:javascript
复制
import pymysql as db

HOST = "XXXXX.XXX.XX”
PORT = XXXX
USER = "my_username"
PASSWORD = "my_password”
DB = "db_name"

try:
    connection = db.Connection(host=HOST, port=PORT,user=USER,                 
    passwd=PASSWORD, db=DB)

    dbhandler = connection.cursor()
    dbhandler.execute("SELECT * from table_name")
    result = dbhandler.fetchall()
    for item in result:
        print (DB)
 except Exception as e:
    print(e)

finally:
    connection.close()
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2019-02-01 10:47:44

代码语言:javascript
复制
import mysql.connector
def connection():
    conn = mysql.connector.connect(host = "XXXXX",
                  user = 'XXXXX',
                  password = 'XXXXX',
                  database = 'login_page',
                  auth_plugin='mysql_native_password')

    c = conn.cursor()
    return c , conn

下载mysql连接器而不是pymysql,并尝试以这种方式进行连接。它对我有效,希望它也对你有用。

票数 2
EN

Stack Overflow用户

发布于 2019-02-08 06:02:33

错误信息可以变得更全面,更有帮助。为了修复这个“加密”包,需要安装。

代码语言:javascript
复制
pip install cryptography
票数 126
EN

Stack Overflow用户

发布于 2019-05-13 17:58:18

要使用“sha256_password”或“caching_sha2_password”进行身份验证,需要安装额外的依赖项:

代码语言:javascript
复制
$ python3 -m pip install PyMySQL[rsa]

来源:https://pymysql.readthedocs.io/en/latest/user/installation.html

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54477829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档