[英]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.