MySQL正常与非正常修改账户密码

>>>修改数据库默认编码,由于我这个版本5.6.44,创建数据库,默认编码为:latin1,为避免出现乱码现象,可以通过添加配置文件,将默认编码修改为utf-8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

>>>MySQL正常修改用户密码

  没有密码的情况下
    mysqladmin -uroot -p password 123

  有密码的情况下     mysqladmin -uroot -p123 password 123456

 

注意:在外部输入命令,先不要登录MySQL.而且格式务必要一致,不要有不必要的空格.

>>>MySQL非正常修改用户密码

  总有那么些时候,会怎么也想不起密码,MySQL也预料到了这种情况,提供了一种紧急处理方式.通过命令,可以跳过登录验证,直接以管理员身份登录MySQL,然后修改账户密码

  以管理员方式打开命令行 

  

tasklist |findstr mysql  #找到MySQL进程号

taskkill /F /PID 进程号   #终止MySQL进程

 

手动启动服务端,并输入命令,跳过登录验证

mysqld --skip-grant-tables

紧接着,以管理员方式,再打开一个cmd,登录MySQL,用户名:root 密码为空

update mysql.user set password=password(222) where user='root' and host='localhost';

#修改账户root的密码

 

退出.在运行中输入service.msc,打开服务,找到MySQL,开启服务,退出cmd,重新打开,登录MySQL

大功告成.

原文地址:https://www.cnblogs.com/hellozizi/p/11377762.html