MySQL用户密码问题

时间:2011-09-04 14:23:51

标签: mysql c ubuntu

几个月前,我在C中开发了一个与MySQL数据库交互并在Ubuntu上运行的程序。

不幸的是我忘记了用户的密码,现在每当我运行程序时,我都会得到:

  

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

这很奇怪,因为密码是正确的,它是root密码,显然与“是”这个词不匹配。

我该如何解决这个问题?感谢。

2 个答案:

答案 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 例如。