方法一
修改my.cnf, 在[mysqld]中添加skip_grant_tables并重启MySQL实例, 修改密码后把skip_grant_tables注释掉再重启MySQL实例
方法二
停掉MySQL实例,在命令行中使用–skip-grant-tables参数启动MySQL实例,修改密码后关闭MySQL实例,最后以正常方式启动MySQL实例
方法三
把mysql库目录下user.*备份,并拷贝一份到测试实例的普通库目录下, 修改user表的密码字段,修改完以后把user.*拷贝到原MySQL实例的mysql目录中,kill -HUP pid即可
方法一和方法二都是使用skip_grant_table参数,都需要重启MySQL实例,对业务有影响,方法三利用MyISAM表的特点修改,无需重启
转载请注明:XAMPP中文组官网 » MySQL忘记root密码怎么办