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

这篇具有很好参考价值的文章主要介绍了sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

代码如下:

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决),python,开发语言,flask

 报错如下:

sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决),python,开发语言,flask

 报错分析:

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

1.密码错误:

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

mysql  -u root -p 

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

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

设置编码: ?charset=utf8

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

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

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

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

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

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

如:

mysql -u root -p

use mysql ;

select host,user from user ;

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

希望对你有帮助文章来源地址https://www.toymoban.com/news/detail-608104.html

到了这里,关于sqlalchemy.exc.operationalerror: (pymysql.err.operationalerror) (1045, 报错 (已解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称

    我在使搭建flask web端的,尝试使用flask-sqlalchemy以及pyodbc连接sql server数据库的时候出现了一个报错: sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) (\\\'IM002\\\', \\\'[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)\\\') (Background on this error at:

    2024年02月04日
    浏览(41)
  • 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 ‘root’@‘%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION; 指定ip开放 GRANT ALL PRIVILEGES ON . TO ‘root’@‘192.168.1

    2024年02月15日
    浏览(60)
  • sqlalchemy 报错 lost connection 解决

    最近在开发过程中遇到一个sqlalchemy lost connection的报错,记录解决方法。 python后端开发,使用的框架是Fastapi + sqlalchemy。在一个接口请求中报错如下: 主要报错信息是: sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2013, \\\'Lost connection to MySQL server during query\\\') 在网上搜了很多

    2023年04月10日
    浏览(43)
  • sqlalchemy 报错 Lost connection to MySQL server during query 解决

    最近在开发过程中遇到一个sqlalchemy lost connection的报错,记录解决方法。 python后端开发,使用的框架是Fastapi + sqlalchemy。在一个接口请求中报错如下: 主要报错信息是: sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2013, \\\'Lost connection to MySQL server during query\\\') 在网上搜了很多

    2023年04月10日
    浏览(39)
  • Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决(超实用,亲测有效)

    1.删除mysql服务 以 管理员 身份运行cmd,进入安装目录下的mysql的bin文件下,运行命令: MySql必须和你的服务名称一致 ,可以在我的电脑-属性-服务中查看(我的是已经修改过后的,所以不一样)。删除mysql服务之后,在服务中就看不到了,如果还能看见,可以手动右击选择“

    2023年04月20日
    浏览(51)
  • gyp ERR!报错解决

    项目安装依赖包的时候,多次出现gyp ERR!或者node-pre-gyp ERR!这种错,记录一下最近遇到的报错:  用过两次这种解决办法,都能把依赖下好,项目跑起来   运行上面命令最好先删除node_modules,不然可能会报错 删除命令如下: 还有一种办法,我没试过,先写着,万一以后遇到

    2024年02月11日
    浏览(49)
  • npm install运行报错npm ERR! gyp ERR! not ok问题解决

    执行 npm install 的时候报错: 根据报错信息,看出时node-sass运行出现问题 解决: 1.查看当前环境node版本 我这里是20.11.0 2.在package.json中查看node-sass的版本: 2.1package.json中有node-sass 我这里node-sass的版本是4.14.4 根据下图查看node和node-sass版本是否匹配 如果node和node-sass版本不符合

    2024年01月24日
    浏览(62)
  • npm install报错 -> npm ERR! Unexpected token ‘.‘ 报错解决办法。

    问题原因: 用nvm1.1.7的版本安装了16.x以上的node, 然后再下载依赖的时候就报错了; 总结一下就是nvm版本太低了,他的里面没有集成高版本node导致的。 解决办法: 把nvm切换到新版本就行了。 1. 卸载掉当前所有的node 有3个版本的node,我们要nvm uninstall 16.18.1, nvm uninstall 16.12.2…

    2024年02月14日
    浏览(55)
  • npm install报错 -> npm ERR! Unexpected token ‘.‘ 报错解决办法

    问题原因: 用nvm1.1.7的版本安装了16.x以上的node, 然后再下载依赖的时候就报错了; 总结一下就是nvm版本太低了,他的里面没有集成高版本node导致的。 解决办法: 把nvm切换到新版本就行了。 1. 卸载掉当前所有的node 有3个版本的node,我们要nvm uninstall 16.18.1, nvm uninstall 16.12.2…

    2024年02月14日
    浏览(51)
  • pymysql.err.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that co

    pymysql.err.ProgrammingError: (1064, \\\"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \\\'CREATE TABLE `sinatop20` ( `snid` int(11) NOT NULL AUTO_INCREMENT, `id` varchar(\\\' at line 1\\\") 对于报错解析:很明显这是语法错误,我上看下看,左看右看,都没有看

    2024年02月17日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包