pymysql连接mysql

pymysql连接mysql报错原因 MySQL8 0 版本以后采用 caching sha2 password 作为默认的身份验证插件 解决方法有如下两种 由于开发环境在内网封闭环境 所以我选择了方案二解决问题安装 cryptography 第三方包修改用户的身份验证方式登录 mysql 数据库查询用户身份验证方式修改本机登录身份验证方式修改远程登录身份验证方式刷新权限

pymysql连接mysql

一、 报错:RuntimeError: cryptography is required for sha256_password or caching_sha2_password

报错原因:MySQL8.0版本以后采用caching_sha2_password作为默认的身份验证插件。

解决方法有如下两种,由于开发环境在内网封闭环境,所以我选择了方案二解决问题

  1. 安装cryptography第三方包
  2. 修改用户的身份验证方式

    登录mysql数据库

    mysql -uroot -p 

    查询用户身份验证方式

    SELECT host,user,plugin FROM mysql.user; 

    修改本机登录身份验证方式

    alter user 'root'@'localhost' identified with mysql_native_password by ''; 

    修改远程登录身份验证方式

    alter user 'root'@'%' identified with mysql_native_password by ''; 

    刷新权限

    flush privileges; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198204.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:34
下一篇 2026年3月26日 下午3:35


相关推荐

  • 谷歌dns和阿里dns_最快dns排行

    谷歌dns和阿里dns_最快dns排行国内比较大型大众常用的公共DNS服务器公共DNS服务器,即系统默认的DNS解析服务器。DNS全称DomainNameSystem,即域名解析系统。DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址(为一串数字)不方便记忆,DNS允许用户使用一串常见的字母(即“域名”)取代。公共DNS服务器,具有无广告、可以在一定程度上防止DNS劫持、不需因上网环境的改变而改变等优势,但是,使用公共DNS也可能存在系统响应慢、被劫

    2025年9月24日
    9
  • Java正则(3)— Matcher 详解

    Java正则(3)— Matcher 详解Matcher 概述声明 publicfinalc 类有 final 修饰 可知他不能被子类继承 含义 匹配器类 通过解释 Pattern 对 characterseq 执行匹配操作的引擎 注意 此类的实例用于多个并发线程是不安全的

    2026年3月17日
    2
  • mysql表锁与行锁_考核机制表

    mysql表锁与行锁_考核机制表MySQL表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的…

    2026年4月18日
    6
  • 如何安装pycharm_linux配置pycharm

    如何安装pycharm_linux配置pycharmlinux中安装pycharm的方法:1、获取PyCharm你可以通过下面网站获取PyCharm。屏幕中央有一个很大的’Download’按钮。https://www.jetbrains.com/pycharm/download/#section=linux你可以选择下载专业版或者社区版。如果你刚刚接触Python编程那么推荐下载社区版。然而,如果你打算发展到专业化的编程,那么专业版…

    2022年8月28日
    6
  • springboot开发视频网站_springboot实战项目视频

    springboot开发视频网站_springboot实战项目视频​此篇是基于springboot脚手架开发的在线电影实战开发教程和完整源码;在学习JAVA中很容易遇到各种小错误大家一定要多学多练哦开发环境:Escplise/Maven3.5JAVA版本/JDK1.8数据库/Mysql5.7Navicat部分功能展示在个人中心中可以直观看到账户余额、用户优惠券、以及最近购买记录;…

    2022年8月20日
    9
  • VUE学习笔记——es6对象合并 数组转对象

    VUE学习笔记——es6对象合并 数组转对象constarr=[{date:”2018-11-18″,name:”demo1″},{date:”2018-11-19″,name:”demo2″}];consttarget={};arr.forEach(a=>{constsource=JSON.parse(`{“${a.date}”:”${a.na…

    2025年9月5日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号