【问题标题】:MYSQL loses user passwordMYSQL 丢失用户密码
【发布时间】:2018-10-04 12:43:13
【问题描述】:

我使用c++ 在数据库中搜索信息,使用“user1”和密码。 我没有手动输入密码。我从 docker secrets 收到它。 但有时我有一个错误:

用户 'user1'@'localhost' 的访问被拒绝(使用密码:YES)

在这种情况下,我只是做drop user user1 并创建一个新的:

CREATE USER IF NOT EXISTS 'user1'@'%' IDENTIFIED BY 'password';
GRANT some PRIVILEGES ON some_db TO 'user'@'%';

为什么我在 MYSQL 中有时会遇到密码问题?

【问题讨论】:

  • 不要对与c++没有直接关系的问题使用c++标签
  • 是否处理了密码中的反斜杠或其他字符?
  • 字母、数字和“_”(下划线)。

标签: mysql


【解决方案1】:

MYSQL 丢失用户密码

根据您的描述,我怀疑问题出在 MySQL 之外 - 一个专门为许多人设计并受很多人信任的工具来保留数据 - 或者对 MySQL 身份验证的工作原理有误解。

'user1'@'%''user1'@'localhost' 完全不同;在 POSIX 系统上的 mysql.user the wildcard does not match localhost 中。

鉴于您提供的有关该问题的唯一信息似乎不正确,因此很难建议如何解决它。

如果您真的要连接到 localhost,那么使用peercred(在最近的 MySQL 和 MariaDB 实现中默认启用)会更简单、更安全。

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2021-10-20
    • 2016-01-03
    • 2020-12-20
    相关资源
    最近更新 更多