标签:令行 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;
标签:令行 where 环境变量 客户端 inf l数据库 com mysql修改密码 png
原文地址:https://www.cnblogs.com/whylinux/p/9903601.html