Mysql-重置密码

跳过MySQL的密码认证过程
  • 修改配置文件my.cnf vi /etc/my.cnf
  • 在[mysqld]后任意一行 添加 skip-grant-tables
  • Ese :wq 保存退出
重启Mysql
  • service mysqld restart 重启服务
  • mysql -u root -p 用户登录
  • use mysql
  • 修改密码
    5.7以前:update user set password=password('root') where user='root';
    5.7及以后:update user set authentication_string=password('123456') where user='root';
    注:5.7以后,请提高密码强度大小写+特殊符号,否则可能报错。
  • flush privileges;
  • quit;
删除跳过密码认证配置
  • 删除my.cnf中的skip-grant-tables
  • 重启服务
重启Mysql
  • service mysqld restart 重启服务
SQL修改

如果在navicat或者sqlyog等工具中记录了密码,可使用SQL修改:
update user set authentication_string=password('123456') where user='root';
flush privileges;

你可能感兴趣的:(Mysql-重置密码)