zoukankan      html  css  js  c++  java
  • MySQLdb.connect连接MySQL报错_mysql_exceptions.OperationalError: (2059, <NULL>)

    出现该问题的原因

    mysql8.0对用户密码的加密方式为caching_sha2_password, MySQLdb版本暂不支持这种新增的加密方式,只需要将用户加密方式改为旧版加密方式即可。

    解决方法

    • 登录MySQL
      Windows下,启动cmd,执行:
    mysql -u root -p
    
    • 1

    输入自己的登录密码
    若mysql命令无效,需要添加环境变量。

    • 查看目前的加密方式
      执行:
    use mysql;
    select user,plugin from user where user='root';
    
    • 1
    • 2

    在这里插入图片描述
    如图,可以看到,我们目前对用户密码的加密方式为caching_sha2_password

    • 修改加密方式
      执行(注意 yourpassword 处改为自己的登录密码):
    alter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword';
    
    • 1
    • 使配置生效
    flush privileges;
    
    • 1

    在这里插入图片描述
    最后重新启动Pycharm(作者使用PyCharm开发),问题解决。

  • 相关阅读:
    js对象写法
    IE6双边距bug及其解决办法
    图片轮播
    盒子水平和垂直同时居中方法
    选项卡切换
    针对IE6兼容png
    html5兼容
    sublime快捷键总结
    七种设计原则
    Git基本命令
  • 原文地址:https://www.cnblogs.com/GunFly/p/14382965.html
Copyright © 2011-2022 走看看