码迷,mamicode.com
首页 > 数据库 > 详细

mysql修改密码

时间:2018-11-04 14:10:34      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:令行   where   环境变量   客户端   inf   l数据库   com   mysql修改密码   png   

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;

mysql修改密码

标签:令行   where   环境变量   客户端   inf   l数据库   com   mysql修改密码   png   

原文地址:https://www.cnblogs.com/whylinux/p/9903601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!