您的位置:首页 > 博客中心 > 数据库 >

mysql修改密码

时间:2022-03-15 19:59

1.修改密码

1.1在cmd命令行下,使用mysqladmin进行修改用户的密码。这个mysqladmin在mysql安装目录的bin目录下,导出到环境变量后可直接执行

mysqladmin -uFqq -p123 password 1234 # -u后面跟着的是用户名,-p后面跟着的是原密码,password后面是新密码

1.2使用sql语句修改用户的密码

set password for ‘Fqq‘@‘127.0.0.1‘ = password(‘123456‘); -- 设置Fqq的密码为123456,不用知道原密码,password(密码)方式会将密码变成密文

1.3修改mysql数据库中的user表来修改用户的密码,不建议使用

update mysql.user set password = password(‘12345‘) where User = ‘Fqq‘ and host = ‘127.0.0.1‘; -- 通过修改mysql库的方式进行修改用户的密码,不建议使用,
update mysql.user set authentication_string = password(‘12345‘) where User = ‘Fqq‘ and host = ‘127.0.0.1‘; -- 没有password字段的,应该有这个authentication_string字段,这个字段也是密文密码字段

别忘了刷新下权限

flush PRIVILEGES;

2.root用户的密码都忘记了怎么办?

(1)首先要知道,在mysql中,输入用户名和密码进行验证登录与拦截的过程是mysql库下面的做的

技术分享图片

(2)所以如果让这个mysql库下的所有表全部失效的话,登录时就不需要管密码什么的了,怎么做呢?

  @1:首先打开cmd窗口,关闭mysql服务

    net stop mysql

  @2:通过跳过权限检查的方式启动mysql服务端,输入命令

    mysqld --skip-grant-tables

  @3:再打开一个新的cmd窗口,启动客户端连接mysql数据库(因为已跳过权限检查,可以直接登录)

    mysql

  @4:登录到了mysql数据库中,修改密码。通过直接修改mysql库中的user表中的authentication_string这个存储密文密码的字段的值进行修改root用户的密码

    update mysql.user set authentication_string = password(‘12345‘) where User = ‘root‘;

  @5:刷新权限

    flush privileges;

热门排行

今日推荐

热门手游