尽管已设置密码并在连接 uri 中输入密码,但用户 root@localhost 的 mysql 访问被拒绝(使用密码:NO)

2023-11-24

我正在尝试在 Flask 应用程序中使用 pymysql 和 Flask-sqlalchemy 配置 mysql 数据库。

db = SQLAlchemy()
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:password@localhost:3306/ftm'
db.init_app(app)

但是,当我运行我的应用程序时,我得到:

OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'root'@'localhost' (using password: NO)")

我尝试重置密码,并验证它是否有效:从命令行,我可以通过编写以下内容进入 mysql:

mysql -u root -p

然后根据提示输入我的密码。有谁知道为什么 mysql 似乎认为我尝试在没有密码的情况下进行连接,即使我在 URI 中有(有效)密码?

请注意,这是一个不同的问题mysql_exceptions.OperationalError:(1045,“用户'root'@'localhost'访问被拒绝(使用密码:YES)”)以及其他潜在的重复,因为这些错误消息至少表明连接尝试附加了密码。

编辑:不分先后,我有:尝试了不同的用户, 检查连接字符串的状态紧接着 db.init_app 之前,创建了一个MySQL 的不同实例并尝试连接到它,删除了 pymysql从连接字符串,并尝试用 pdb 回溯它(没用,因为我认为我自己的唯一方法调用是 init_app())。我也在网上查了一下,发现没有提到任何人在尝试使用密码连接到数据库时收到此错误消息。我能想到的唯一剩下的可能性是当从 app.config 传递到 mysql 时(当我调用 db.init_app 时),某些内容正在更改我的字符串以删除密码。有任何想法吗?如果没有人有的话,我就只能使用 Postgresql 之类的了……


我遇到了这个问题,并通过进入 db shell 并告诉 mysql 使用 mysql_native_password 身份验证插件来验证数据库来解决它。这是一个较旧的插件,可能值得寻找一个也与 Python 的 mysql 连接驱动程序兼容的较新插件,但这是我让它工作的唯一方法。

ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'

在操作提供的示例中,您将替换root for user_name.

有关该插件的更多信息:https://dev.mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管已设置密码并在连接 uri 中输入密码,但用户 root@localhost 的 mysql 访问被拒绝(使用密码:NO) 的相关文章

  • 执行许多插入重复键更新错误:未使用所有参数

    所以我一直在尝试使用 python 2 7 15 使用 mysql connector 执行此查询 但由于某种原因 它似乎不起作用并且总是返回错误 并非所有参数都被使用 表更新有一个主键 即 ID 这是我尝试运行此 SQL 的查询 sql
  • 从数据库生成 XML 时出现 PHP 编码错误 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试获取一个简单的 PHP 服
  • Spark SQL/Hive 查询通过 Join 永远持续下去

    所以我正在做一些应该很简单的事情 但显然它不在 Spark SQL 中 如果我在 MySQL 中运行以下查询 查询将在不到一秒的时间内完成 SELECT ua address id FROM user u inner join user a
  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 我可以在 ORM 事件回调中使用 SQLAlchemy 关系吗?总是没有得到

    我有一个类似于以下内容的用户模型 class User db Model id db Column db BigInteger primary key True account id db Column db BigInteger db F
  • PHP/MySQL:如何在网站中创建评论部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不会问 如何使用 PHP MySQ
  • Laravel Group By 和 Order By 不起作用

    我尝试制作一个Laravel 5 8项目 项目中的数据是这样的 id purch name prcvalue 1 10234 Nabila 100 2 10234 Nadeera 450 3 10234 Nabila 540 4 10234
  • 让 Prometheus 发送 SQL 查询

    我正在尝试使用普罗米修斯 https prometheus io 监视我的 MySQL 数据库 但似乎找不到添加 SQL 查询的区域 例如 我想运行一个返回值的 SQL 查询 然后将该值添加到图表中 发送警报 有没有办法让 Promethe
  • 哪个是识别关系或非识别关系中的子表?

    在表之间的识别和非识别关系的上下文中 MySQL 文档大量将表称为父表和子表 如何判断哪个表是父表 哪个表是子表 子表 A K A 弱实体 http en wikipedia org wiki Weak entity 是一个表 其主键属性d
  • SQLSTATE[HY000] [2002] 资源暂时不可用 - mysql - innodb 和 pdo

    在我的错误日志中得到大量结果 如下所列 数据库中的所有表都是 innodb 并且就与这些表的任何交互而言 一切都是带有准备好的语句的 pdo 正如我所说 所有错误几乎与下面列出的错误相同 但发生在几个不同的页面上 无论页面如何 错误行始终指
  • 使用 MySQLdb 在 Python 中执行 .sql 文件

    我有一个 sql 文件 其中包含一堆 SQL 查询 每个查询跨越多行 我想通过 Python 在 MySQL 中执行这些查询MySQLdb sqlite3为此目的有一个 非标准快捷方式 称为executescript http docs p
  • MySql 从另一个表中减去一个表

    我有两个表 A 包含所有数据 表 B 从 A 中随机选择 25 的数据创建 所以 A 和 B 具有完全相同的列 也没有独特的列 我想做的是从 A 中减去 B 有什么想法吗 查看所有行A除了那些在B SELECT FROM A WHERE f
  • 消除 JPA 标准中子查询产生的冗余连接

    我只需要使用 JPA 标准执行以下 MySQL 查询 获取状态列表 来自state table 基于给定的国家名称 在country SELECT state id state name country id FROM state tabl
  • MySQL:空间查询查找纬度/经度点是否位于给定边界内

    我正在研究谷歌地图搜索功能 其目的是找出 地理位置 点是否位于多边形内 如下图所示 我使用带有 Spatial 扩展的 mysql 5 6 20 我知道它内置有用的几何函数 因此我可以直接从数据库查询地理编码位置 我的目的是熟悉地理空间函数
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 如何告诉node.js mysql没有在默认端口上运行?

    我遇到了与此人类似的问题 连接 ECONNREFUSED 节点 js sql https stackoverflow com questions 8825342 connect econnrefused node js sql 我正在尝试将

随机推荐

  • 编译后从类路径中删除条目

    我有一个遗留的战争项目 它依赖于一个jar项目 该jar项目需要添加一些非托管jar到类路径用于编译 但这些罐子不应该在战争中打包 所以我的问题是如何从完整类路径 以下内容将不起作用 val excludeFilter servlet ap
  • 从服务器端调用Javascript函数[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 单击按钮时 我正在调用服务器端函数 其中我正在调用 Javascript 函数 例如 Page ClientScript RegisterStartupScript this Get
  • Django 迁移错误 - NodeNotFoundError

    Django 版本 1 8 尝试迁移我的项目中新添加的应用程序 这是回溯错误 Traceback most recent call last File manage py line 10 in
  • 如何融化Spark DataFrame?

    PySpark 或至少 Scala 中的 Apache Spark 中是否有等效的 Pandas Melt 函数 到目前为止 我一直在 Python 中运行示例数据集 现在我想对整个数据集使用 Spark 火花 gt 3 4 在 Spark
  • 如何在 Eclipse 中更新 Maven 存储库?

    假设您已经在使用m2eclipse 插件 当它没有将您的存储库中的依赖项更新为最新版本时 您该怎么办 例如 在命令行上 您只需添加 U标志如 mvn clean install U 强制更新依赖项 Eclipse中有类似的东西吗 它似乎并不
  • Google Charts:饼图标题位置

    我被分配去实现一些图表 老板要求我将图表的标题与图表分开 我尝试将图表的区域从顶部移动一点 但标题也随着图表移动 如下所示 我尝试使用 chartArea top 80 结果就是 在屏幕截图上 我确信该财产只移动标题 这是另一个 但我还找不
  • Tensorflow 仅针对变量的某些元素进行最小化

    是否可以通过仅更改变量的某些元素来最小化损失函数 换句话说 如果我有一个变量X长度为2 如何通过改变来最小化我的损失函数X 0 并保持X 1 持续的 希望我尝试过的这段代码能够描述我的问题 import tensorflow as tf i
  • 如何使用 C# 清理 html 页面上的输入?

    是否有一个库或可接受的方法来清理 html 页面的输入 在本例中 我有一个只有姓名 电话号码和电子邮件地址的表单 代码必须是 C 例如 应该成为 John Doe 我们正在使用Html消毒剂 Net 库 其中 是开源的 麻省理工学院 Git
  • 如何解决h2数据库和spring boot中的错误用户名和密码错误?

    application properties 中使用的属性 server port 8085 spring datasource url jdbc h2 test spring datasource driverClassName org
  • VB.NET 存储货币值的最佳数据类型

    在 VB NET 中存储货币值最合适的数据类型是什么 Decimal 别名为System Decimal结构BCL 中 旨在存储货币价值 它是 128 位十进制浮点类型 与二进制浮点相反 对于存储具有高十进制精度的 真实世界 值非常有用 在
  • JavaScript 数组切片与删除

    有什么理由应该使用其中一种而不是另一种吗 e g var arData a b c arData slice 1 1 removes b var arData a b c delete arData 1 removes b delete留给
  • Python,并行处理大型文本文件

    数据文件 SAM 文件 中的样本记录 M01383 0 chr4 66439384 255 31M 0 0 AAGAGGA GFAFHGD MD Z 31 NM i 0 M01382 0 chr1 241995435 255 31M 0 0
  • 不同国家不同价格

    我看到有些应用程序在不同的 iTunes 商店 根据位置 有不同的价格 他们是怎么做到的 我在 iTunes Connect 中没有看到任何可以实现这一点的地方 不同的国家不能有不同的价格 唯一的问题是 当您选择等级时 根据国家 地区货币
  • Typescript 接口可以表达属性的共现约束吗

    在整体 Typescript 接口或类型定义中是否有一个标准模式来断言属性要么一起出现 要么根本不出现 例如 如果一个项目看起来像这样 那么它可能是有效的 id ljklkj spellcheck true spellcheckModel
  • 无法在 ggplot2 的 geom_text 表达式中连接超过 3 个元素

    我有一个数据框 正在为其计算线性模型 并希望使用 geom text 包含相关系数及其重要性 structure list ppno c 1L 1L 1L 10L 10L 10L 2L 2L 2L 3L 3L 3L 4L 4L 4L 5L
  • 从语义上构建表单的最佳方法是什么?

    我见过几个关于开发人员如何使用表格 div 和列表构建表单的示例 所有这些都不是很语义化 构建 HTML 文档的最佳方法是什么 以便它将每个标签和输入组分解到下一行并且可以轻松阅读 不使用 CSS 我觉得 ol 和 ul 只是 tr 和 t
  • 如何使用 PHPExcel 从大型 Excel 文件 (27MB+) 中读取大型工作表?

    我有大型 Excel 工作表 我希望能够使用 PHPExcel 将其读入 MySQL 我正在使用最近的补丁它允许您在不打开整个文件的情况下阅读工作表 这样我就可以一次阅读一张工作表 然而 一个 Excel 文件有 27MB 大 我可以成功读
  • 将 JSON 渲染为 HTML

    我用下面的代码获取 JSON 数据 getJSON data json function foo result each result 1 data children slice 0 10 function i post content a
  • proguard-rules.pro 文件上的 FileNotFoundException

    我正在使用 Android Studio v 1 0 我的构建文件 buildTypes debug minifyEnabled false proguardFiles getDefaultProguardFile proguard and
  • 尽管已设置密码并在连接 uri 中输入密码,但用户 root@localhost 的 mysql 访问被拒绝(使用密码:NO)

    我正在尝试在 Flask 应用程序中使用 pymysql 和 Flask sqlalchemy 配置 mysql 数据库 db SQLAlchemy app config SQLALCHEMY DATABASE URI mysql pymy