MySQL 5.5.19得到错误1045(28000)

我在CentOS 5服务器上安装了MySQL 5.5.19。 它不允许我访问任何东西或使用phpMyAdminlogin。 下面是尝试不同的事情的错误。

$ mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) $ mysql -u root -p ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

我能够重新启动mysqld,但我的问题是这个错误阻碍了我能用MySQL做什么。 感谢您的任何意见。

你用-u root -p指定用户是正确的,假设root用户有一个密码。

失败将意味着input了错误的密码。 如果您无法使login正常工作,您将被禁止重置root密码。

skip-grant-tables添加到您的MySQLconfiguration并重新启动服务; 这将允许根login没有密码。 完成后,设置密码( update mysql.user set password=PASSWORD('newpass') where User='root'; ),validation用户表中root的主机规范没有发生疯狂具有空白用户名的匿名用户规范;它们可能有问题),删除skip-grant-tables选项,然后重新启动服务。 您现在应该可以使用新的密码login。

如果您可以使用root帐户访问您的mysql数据库,或者您忘记了密码,则可以使用以下说明重置它。