我使用c++在数据库中搜索信息,使用'user1‘和密码。我不手动输入密码。我是从码头的秘密那里得到的。但有时我有个错误:
拒绝用户‘user 1’@‘localhost’的访问(使用密码:是)
在本例中,我只需执行drop user user1并创建新的:
CREATE USER IF NOT EXISTS 'user1'@'%' IDENTIFIED BY 'password';
GRANT some PRIVILEGES ON some_db TO 'user'@'%';为什么有时MYSQL中的密码会有问题?
发布于 2018-10-04 13:22:40
MYSQL丢失用户密码
鉴于您的描述,我怀疑这个问题是在MySQL之外出现的--这是一种专门为许多人设计和信任以保留数据的工具--或者是对MySQL身份验证工作方式的误解。
'user1'@'%'与'user1'@'localhost'有很大不同;在POSIX系统的mysql.user 通配符与localhost不匹配。中。
考虑到你提供的关于这个问题的唯一信息似乎是不正确的,所以很难建议如何解决这个问题。
如果您真的要连接到本地主机,那么使用同侪 (在最近的MySQL和MariaDB实现中默认启用)要简单得多,而且更安全。
https://stackoverflow.com/questions/52647035
复制相似问题