几个月前,我在C中开发了一个与MySQL数据库交互并在Ubuntu上运行的程序。
不幸的是我忘记了用户的密码,现在每当我运行程序时,我都会得到:
用户'user1'@'localhost'拒绝访问(使用密码:是)
这很奇怪,因为密码是正确的,它是root密码,显然与“是”这个词不匹配。
我该如何解决这个问题?感谢。
答案 0 :(得分:2)
using password: YES
表示您尝试使用密码登录(不是您使用密码YES
)
尝试更改用户密码:
UPDATE mysql.user SET Password=PASSWORD('new password') WHERE Name = 'user1';
FLUSH PRIVILEGES;
答案 1 :(得分:1)
您需要以root
(或具有足够权限的其他用户)登录,然后更改用户user1
的密码。您有几个选项可以更改密码(使用SET PASSWORD
,使用GRANT
或针对mysql.user
发出更新查询)。检查here
例如。