我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决)

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, "access denied for user 'root'@'localhost' (using password: yes)")   

代码如下:

 报错如下:

 报错分析:

密码错误   2. 字符编码 错误  3.版本问题 ,4 权限问题

密码错误:

可以通过 cmd 尝试登入mysql 如果可以登入可以排除 

mysql  -u root -p 

字符编码错误解决方式(很少这种情况):

# SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:Password123$@localhost:3306/Graduationdesign?charset=utf8"

设置编码: ?charset=utf8

版本问题,也就是我这个问题,这个bug搞了我一下午 ,想着换个版本试一下结果就可以了

原因可能是:mysql8 版本 与 mysql 5版本的密码加密插件不同的原因:

为了提供更安全的密码加密,
MySQL8.0的首选默认认证插件是caching_sha2_password,
而不是mysql_native_password

解决方法1:.使用mysql 5.7 版本 

ALTER USER 'root'@'localhost'  IDENTIFIED WITH mysql_native_password BY 'password';
修改验证方式

访问权限 ,用户只允许在本地连接,修改成指定ip 或者 % 

如:

mysql -u root -p

use mysql ;

select host,user from user ;

updata  set  host='%'  where  user ='root'

希望对你有帮助

来源地址:https://blog.csdn.net/weixin_63903477/article/details/130569934

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql连接报错1045如何解决

MySQL连接报错1045通常表示用户名或密码错误,解决方法如下:检查用户名和密码是否正确:确保输入的用户名和密码是正确的,可以尝试使用MySQL的root用户登录来验证是否是用户名或密码错误导致的问题。检查主机限制:有时候MySQL数据库
mysql连接报错1045如何解决
2024-04-15

MySQL报错1045代码怎么解决

MySQL报错1045是因为用户名或密码错误导致的。您可以尝试以下几种方法解决这个问题:检查用户名和密码是否正确:确保在登录MySQL时使用的用户名和密码是正确的。可以尝试使用root用户登录,或者使用管理员创建的其他用户登录。检查MySQ
MySQL报错1045代码怎么解决
2024-02-29

mysql数据库1045报错如何解决

MySQL数据库1045错误通常表示连接到数据库时使用的用户名或密码无效。要解决这个问题,你可以尝试以下几个解决方法:1. 确保使用的用户名和密码是正确的:检查你使用的用户名和密码是否正确。特别注意大小写和任何特殊字符。2. 检查MySQL
2023-08-29

MySQL登录报错1045解决办法-1045-Access denied for user ‘root‘@‘‘(using password:YES)

此报错的原因则是没有开通权限 解决方案: 1、打开cmd命令面板 2、输入mysql -u root -p,之后输入密码(数据库root账户的密码) 3、开通权限 全部开放 GRANT ALL PRIVILEGES ON . TO ‘
2023-08-17

连接mysql数据库报错1045怎么解决

错误代码1045通常是由于连接MySQL数据库时提供的用户名或密码不正确导致的。要解决此问题,可以尝试以下几种方法:1. 检查用户名和密码:确保您输入的用户名和密码与MySQL数据库中的凭据匹配。请注意,MySQL区分大小写,因此请检查您输
2023-08-19

mysql远程登录root账户报错1045的解决

目录mysql远程登录root账户报错1045错误提示:1045-Access denied for user‘root‘ ‘localhost‘(using password: YES)总结
2023-04-27

解决python连接数据库报错:pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query’)

解决python连接数据库报错:pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query’) 原因定位:在项目实践过程中,发现当查询
2023-08-30

sql执行错误1045怎么解决

SQL执行错误1045是指连接MySQL数据库时的权限认证错误。要解决这个问题,可以尝试以下方法:检查用户名和密码是否正确:确认使用的用户名和密码是否与MySQL数据库中的凭据匹配。可以尝试使用root用户登录,如果成功,则说明用户名或密码
sql执行错误1045怎么解决
2023-10-28

如何解决MySQL报错:表已满

当MySQL报错表已满时,可能是由于以下几个原因导致的:1. 硬盘空间不足:检查硬盘空间是否已满,如果是,可以通过删除不需要的文件或者增加硬盘空间解决该问题。2. 表大小超过了MySQL的限制:MySQL有一个限制,每个表的大小不能超过操作
2023-10-12

Python爬虫报错<response[406]>(已解决)

本文主要介绍了Python爬虫报错<response[406]>,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-07

编程热搜

目录