Django2.0 版本连接MySQL数据库失败,报错:OperationalError

使用Django2.0版本连接MySQL数据库失败
  • 报错:django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060)")
  • 问题原因:
    • 因为MySQL8.0版本的密码加密方式发生了改变,8.0版本的用户密码采用的是cha2加密方法
  • 解决方法:
    • 通过SQL语句将8.0版本的加密方法改回原来的加密方式,这样可以解决Django连接MySQL数据库的错误问题
    • 在MySQL的可视化工具中运行以下SQL语句:
      • newpassword 是设置的用户密码
      • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
      • FLUSH PRIVILEGES;
原文地址:https://www.cnblogs.com/gxfaxe/p/14993487.html