【问题标题】:Recover or Reset root Password [duplicate]恢复或重置root密码[重复]
【发布时间】:2013-08-05 19:14:52
【问题描述】:

登录时安装新的mysql或使用设置新的mysql密码

mysqladmin -u root 密码“NEWPASSWORD”
得到
错误:

mysqladmin:连接到“localhost”的服务器失败错误:“访问 拒绝用户'root'@'localhost'(使用密码:NO)'

我也尝试使用 -h 选项和我的服务器主机名仍然得到同样的错误。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    第 1 步:停止 MySQL 服务。

                # /etc/init.d/mysqld stop
    

    第 2 步:使用 --skip-grant-tables 选项启动 MySQL(它将允许您在没有 mysql 密码的情况下登录)

                # mysqld_safe --skip-grant-tables &
    

    第 3 步:以 root 用户身份连接到 mysql 服务器。

                # mysql -u root
    

    第 4 步:现在设置新的 mysql root 用户密码。

                mysql> use mysql;
                mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD")
                         where User='root';
                mysql> flush privileges;
                mysql> quit
    

    第 5 步:退出并重新启动 MySQL 服务器。

               # /etc/init.d/mysqld restart
    

    步骤#6:登录并测试新的mysql密码

               # mysql -u root -p
    

    【讨论】:

    • 你也应该使用--skip-networking。并且也许确保没有人可以通过 ssh 登录。
    • 感谢克里斯分享更多信息。
    • 评论占位符说避免像“+1”或“谢谢”这样的cmets...我试着用赞成票表示感谢。审核有助于有用的东西浮到顶部。 (欢迎来到 Stack Overflow,顺便说一句)
    猜你喜欢
    • 2014-01-13
    • 2016-07-29
    • 2014-05-14
    • 2010-10-31
    • 1970-01-01
    • 2021-11-09
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多