重置 mysql root 密码最简单的方法是什么?

重置 mysql root 密码最简单的方法是什么?

以前有过sudo /etc/init.d/mysql reset-password,(1)是否需要手动重启并再次使用sql命令设置密码?(2)

(1)http://www.ubuntugeek.com/reset-the-root-password-on-mysql.html (2)http://www.howtoforge.com/reset-forgotten-mysql-root-password

答案1

还有一个相当于 root 的管理用户:debian-sys-maint。您可以使用此帐户重置 root 的密码。您可以在 /etc/mysql/debian.cnf 中找到其密码

答案2

您可以创建一个 SQL 文件,/root/mysql.reset.sql内容如下:

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';
FLUSH PRIVILEGES;

只需调用:

mysqld_safe --init-file=/root/mysql.reset.sql

如果您经常忘记密码,这将非常有用。

答案3

sudo dpkg-reconfigure mysql-server-5.5

mysql-server-如果您使用的是不同版本的 mysql,则可以使用 tab 键完成。

答案4

  1. 停止 MySQL 服务器。

    sudo /etc/init.d/mysql stop
    
  2. 启动 mysqld 配置。

    sudo mysqld --skip-grant-tables &
    
  3. 以 root 身份登录 MySQL。

    mysql -u root mysql
    
  4. 用您的新密码替换 YOURNEWPASSWORD!

    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
    

相关内容