您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> mysql教程 >> 正文

重置MySQL密码

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   在使用skip-grant-tables参数的同时,还要加上skip-networking参数:

  shell> mysqld_safe --skip-grant-tables --skip-networking &

  接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:

  shell> /etc/init.d/mysqld restart

  上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:

  首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):

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

  接着使用init-file参数启动MySQL服务,

  shell> /etc/init.d/mysql stop shell> mysqld_safe --init-file=/path/to/init/file &

  此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。