繁体   English   中英

MYSQL丢失用户密码

[英]MYSQL loses user password

我使用c++使用“ user1”和密码来搜索数据库中的信息。 我没有手动输入密码。 我是从Docker机密中收到的。 但是有时候我有一个错误:

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

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

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

为什么有时我的MYSQL密码有问题?

MYSQL丢失用户密码

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

'user1'@'%''user1'@'localhost'完全不同; 在mysql.user中,通配符与 POSIX系统上的localhost不匹配

鉴于您提供的有关该问题的唯一信息似乎不正确,因此很难提出解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM