如何重置mysql密码

时间:2014-07-23 08:55:00

标签: mysql

当我尝试以root身份(./mysql -u root -p)登录我的Mysql时,它显示错误,如下所示

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

这是由于密码过期吗?有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

  1. 以root身份登录并停止mysql守护程序。
  2. 现在启动mysql守护程序并跳过存储密码的授权表。

    mysqld_safe --skip-grant-tables

  3. 您现在应该可以无密码连接

  4. 输入以下命令

    mysql --user=root mysql
    
    update user set Password=PASSWORD('new-password') where user='root';
    flush privileges;
    exit;
    

答案 1 :(得分:-1)

有些事情可能会出错。

  1. 您可能使用不正确的密码登录
  2. 密码可能已过期
  3. 无法将Mysql配置为允许root登录
  4. 尝试以下方法:

    1. sudo su -l#以root身份登录
    2. 一旦你成为root用户./mysql,看看是否允许你连接。
    3. 如果失败,请尝试以下列出的步骤:

      http://www.howtoforge.com/reset-forgotten-mysql-root-password