mysql修改密码的几种方式是,mysql修改密码的几种方式选择

mysql修改密码的几种方式是,mysql修改密码的几种方式选择,MySQL修改密码的几种方式这篇文章主要介绍了关系型数据库修改密码的几种方式,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下前言:在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等本篇文章将会介绍需要修改密码的场景及修改密码的几种方式1.忘记根密码忘记根密码的场景还是比较常见的,特别是自己搭的测试环境经过好久没用过时,很容易记不得当时设置的密码这个时候一般常用的方法是跳过权限验证,然后更改根密码,之后再启用权限验证以MySQL 5.7版本为例简单讲下主要过程:首先修改配置文件,在[mysqld]部分加上一句:跳过授权表,加上此参数的目的是跳过权限验证然后重启数据库,数据库再次启动后,我们就可以不用密码直接登录数据库修改密码了#跳过授权表模式下修改根密码[root@host~]#mysqlWelcometotheMySQLmonitor .命令sendwith或者g .YourMySQLconnectionidis16服务器版本:5 .7 .23-日志关系型数据库社区服务器(GPL)版权所有2000年,2018年,oracleandd/orisaffiliates版权所有Oracle是注册商标注册公司和/或授权公司附属公司其他名称maybetademarksoftheiral业主键入“救命或键入h 获取帮助,键入c 可清除当前输入语句mysqlupdatemysqluserset authentic ation _ string=password(xxxxx

x),其中用户=“root”,主机=“localhost”;

查询,0行受影响,1警告(0.00秒)

匹配的行数:1更改的行数:0警告数:1

mysqlflushprivileges

QueryOK,0行受影响(0.01秒)

修改完根密码后,再次去除跳过授权表参数,然后重启下数据库即可。

2.几种修改密码的方法

除去忘记密码,可能还有其他情景需要修改密码,这时候就可以采取普通方式修改密码了。还是以MySQL 5.7版本为例,介绍几种常用的修改密码的方法。

使用 alter user 修改

比如如果想更改测试用户账号的密码,我们可以使用根账号登录,然后执行改变用户命令更改测试用户账号的密码。

mysqlateruser"testuser"@ " "由"密码1 "标识;

QueryOK,0行受影响(0.01秒)

mysqlflushprivileges

QueryOK,0行受影响(0.00秒)

使用 SET PASSWORD 命令

使用设置密码修改密码命令格式为为用户名 @ 主机=密码(新密码)设置密码;同样是使用根账号可修改其他账号的密码。

MySQL set PASSWORD for testuser @ % =PASSWORD( PASSWORD 2 );

查询,0行受影响,1警告(0.00秒)

mysqlflushprivileges

QueryOK,0行受影响(0.00秒)

使用 mysqladmin 修改密码

使用mysqladmin命令修改账号密码格式为mysqladmin -u用户名-p旧密码密码新密码

[root @ host ~]# MySQL admin-ute stuser-PP assword 2 password 3

MySQL管理员:[警告]usingasswordonthecommandline interface canbeinsecure .

警告:由于passwordwillbesenttoserverin在明文中,使用SSL connection来确保password的安全性。

[root @ host ~]# MySQL-ute stuser-PP密码3

MySQL:[警告]usingasswordonthecommandline interface canbeinsecure .

WelcometotheMySQLmonitor .命令sendwith或者g .

您的您的YourMySQLconnectionidis2388

服务器版本:5 .7 .23-日志关系型数据库社区服务器(GPL)

版权所有2000年,2018年,oracleandd/orisaffiliates。版权所有。

Oracle是注册商标注册公司和/或授权公司

附属公司其他名称maybetademarksoftheiral

业主。

键入“救命或键入h 获取帮助,键入c 可清除当前输入语句。

关系型数据库

直接 update user 表

其实关系型数据库所以的账号信息都存储在mysql.user表里面,我们也可以直接通过更新用户表来修改密码。

#5.7及之后版本

mysqlupdatemysql。user set authentic ation _ string=password( password 4 ),其中用户= testuser 和主机= % ;

查询,1受影响,1警告(0.06秒)

匹配的行数:1更改的行数:1警告数:1

mysqlflushprivileges

QueryOK,0行受影响(0.01秒)

#5.6及之前版本

update MySQL . usersetpassword=password( new password ),其中user= username and host= host ;

3.设置登录路径,以便在本地快速登录

为了防止密码泄露和密码遗忘,还可以设置login-path,实现本地不输入密码的快速登录。

登录路径是MySQL 5.6支持的新特性。借助mysql_config_editor工具,将登录mysql服务的认证信息加密保存在mylogin.cnf文件中(默认位置在用户的home目录下)。MySQL客户端工具可以通过读取加密文件连接MySQL,实现快速登录。

假设我们想要配置root帐户在本地快速登录,我们可以这样做:

#执行enter后,您需要输入一次root密码。

[root @ host ~]# MySQL _ config _ editorset-log in-path=root-u root-hlocalhost-p-p 3306

输入密码:

#配置完成后,您可以使用login-path登录。

[root @ host ~]# MySQL-log in-path=root

WelcometotheMySQLmonitor。Commandsendwith或者g。

您的YourMySQLconnectionidis2919

服务器版本:5 . 7 . 23-日志MySQL社区服务器(GPL)

版权所有(c)2000,2018,Oracleand/oritsaffiliates .版权所有。

Oracle isaregisteredtrademarkorfororacle corporation and/orits

附属公司。othernamesmaybetademarksoftheiral

业主。

键入“help或键入 h 获取帮助,键入 c 可清除currentinput语句。

关系型数据库

总结:

本文主要介绍几种修改数据库账户密码的方法,基本涵盖了所有场景。在这里,也要提醒大家,数据库账号最好限制ip段登录,密码尽量复杂,最好定期修改,尤其是重要环境。年底了,安全才是王道。

这是MySQL更改密码的几种方法的细节。关于MySQL改密码的更多信息,请关注我们的其他相关文章!

mysql修改密码的几种方式是,mysql修改密码的几种方式选择