关于Mysql5.7忘记root密码并修改密码

  • 关闭正在运行的 MySQL :

    service mysql stop
    mysqld_safe --skip-grant-tables --skip-networking &

  • 使用mysql连接server

    mysql -p

  • 更改密码并刷新权限:

    mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
    特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储authentication_string字段
    mysql> flush privileges;
    mysql> quit;

  • 修改完毕。重启mysql

    service mysql restart

  • 然后mysql就可以连接了,但此时操作似乎功能不完全,还要alter user…

    mysql> alter user 'root'@'localhost' identified by '123';

  • 这样也可以:

    mysql> set password for 'root'@'localhost'=password('123');

你可能感兴趣的:(关于Mysql5.7忘记root密码并修改密码)