哪个是重置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

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

您可以使用以下内容创建一个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 

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

 sudo dpkg-reconfigure mysql-server-5.5 

如果你使用的是不同版本的mysql,你可以在mysql-server-之后使用tab完成。

风滚草的答案是唯一帮助我的人。 我正在处理可能是已损坏的root用户的问题,并且没有一个标准方法解决了无法以root用户身份登录的问题。

使用debian-sys-maint用户,我终于可以使用升级的权限登录MySQL,甚至重置root密码也无法正常工作。

但是,我能够重新创建root用户:

 DROP USER 'root'@'localhost'; CREATE USER 'root'@'localhost' IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; 

……最后一切都与世界再次对了!

我希望那能帮助一个绝望的灵魂……

  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; 
  1. sudo /etc/init.d/mysql stop
  2. sudo mkdir /var/run/mysqld/
  3. sudo chown mysql /var/run/mysqld/
  4. sudo mysqld_safe --skip-grant-tables &
  5. sudo mysql -u root
  6. use mysql;
  7. update user set authentication_string=PASSWORD("New_Passwore_Here") where User='root';
  8. flush privileges;
  9. exit;
  10. sudo /etc/init.d/mysql stop
  11. sudo /etc/init.d/mysql start