locking了我自己的MySQL数据库

我今天使用PhpMyAdminlogin到我的SQL服务器,它似乎是怪异的抛出随机[令牌不匹配]错误,只有当试图创build一个新的用户帐户。 我尝试了多次,与多个用户,并仍然有同样的事情。 然后我试图更新我自己的密码,但成功,但不允许我login到服务器。

尝试使用myusernamelogin,新设置的密码在PhpMyAdmin中返回以下错误。

#1130 Cannot log in to the MySQL server 

我有命令行访问服务器,并尝试login到我的“根”用户,我得到这个:

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

我知道100%的确定性,我正确input了我的用户帐户密码和root密码,但是无法login到服务器。

这是一个生产服务器,并有多个托pipe的网站从它运行。

我试过跑步

 mysqladmin -u root password my-new-pass 

但是,不知道已经存在的根密码,则失败。

我完全被locking在我自己的所有pipe理帐户的数据库之外,如何才能重新获得对数据库的访问权限,同时保留数据库中的所有数据?

如果需要任何额外的信息或诊断步骤,请不要犹豫,问。 任何和所有的帮助,不胜感激。

如果你可以重新启动mysql,你可以重置你的root密码。

 service mysql stop mysqld_safe --skip-grant-tables & mysql -u root use mysql; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root'; flush privileges; quit service mysql restart 

您现在应该可以login