前言:
在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等本篇文章将会介绍需要修改密码的场景及修改密码的几种方式 1.忘记根密码 忘记根密码的场景还是比较常见的,特别是自己搭的测试环境经过好久没用过时,很容易记不得当时设置的密码这个时候一般常用的方法是跳过权限验证,然后更改根密码,之后再启用权限验证以MySQL 5.7版本为例简单讲下主要过程: 首先修改配置文件,在[mysqld]部分加上一句:跳过授权表,加上此参数的目的是跳过权限验证然后重启数据库,数据库再次启动后,我们就可以不用密码直接登录数据库修改密码了 #跳过授权表模式下修改根密码 [root@host ~]# mysql 欢迎使用MySQL监控器.命令以结尾;或者\g . 您的关系型数据库连接身份证明(identification)是16 服务器版本:5 .7 .23-日志关系型数据库社区服务器(GPL) 版权所有(三)2000年,2018年,甲骨文和/或其附属公司保留所有权利 神谕是甲骨文公司和/或其 附属公司其他名称可能是其各自的商标 业主 键入“救命”或" \h "寻求帮助键入\c '清除当前的输入语句 更新用户设置authentic ation _ string=password('xxxxxx),其中用户='root ',主机=' localhost
查询正常,0行受影响,1个警告(0.00秒)
匹配的行数:1已更改:0警告:1
mysql同花顺特权;
查询正常,0行受影响(0.01秒)
修改完根密码后,再次去除跳过授权表参数,然后重启下数据库即可。
2.几种修改密码的方法
除去忘记密码,可能还有其他情景需要修改密码,这时候就可以采取普通方式修改密码了。还是以MySQL 5.7版本为例,介绍几种常用的修改密码的方法。
使用 alter user 修改
比如如果想更改测试用户账号的密码,我们可以使用根账号登录,然后执行改变用户命令更改测试用户账号的密码。
mysql alter用户“测试用户”@“%”由"密码1 "标识;
查询正常,0行受影响(0.01秒)
mysql同花顺特权;
查询正常,0行受影响(0.00秒)
使用 SET PASSWORD 命令
使用设置密码修改密码命令格式为为用户名' @ '主机'=密码('新密码')设置密码;同样是使用根账号可修改其他账号的密码。
关系型数据库为testuser ' @ ' % '=PASSWORD(' PASSWORD 2 ');
查询正常,0行受影响,1个警告(0.00秒)
mysql同花顺特权;
查询正常,0行受影响(0.00秒)
使用 mysqladmin 修改密码
使用mysqladmin命令修改账号密码格式为mysqladmin -u用户名-p旧密码密码新密码
[root @ host ~]# MySQL admin-ute stuser-PP password 2密码密码3
MySQL管理员:[警告]在命令行界面上使用密码可能不安全。
警告:由于密码将以明文形式发送到服务器,请使用安全套接层连接以确保密码安全。
[root @ host ~]# MySQL-ute stuser-PP密码3
MySQL:[警告]在命令行界面上使用密码可能不安全。
欢迎使用MySQL监控器.命令以结尾;或者\g .
您的关系型数据库连接身份证明(identification)是2388
服务器版本:5 .7 .23-日志关系型数据库社区服务器(GPL)
版权所有(三)2000年,2018年,甲骨文和/或其附属公司。保留所有权利。
神谕是甲骨文公司和/或其
附属公司。其他名称可能是其各自的商标
业主。
键入“救命”或" \h "寻求帮助。键入\c '清除当前的输入语句。
关系型数据库
直接 update user 表
其实MySQL的所有账号信息都存储在mysql.user表中,我们也可以通过更新用户表直接修改密码。
# 5.7及更高版本
MySQL update MySQL . user set authentic ation _ string=password(' password 4 '),其中user='testuser ',host=' %
查询正常,1行受影响,1个警告(0.06秒)
匹配的行数:1已更改:1警告:1
mysql flush特权;
查询正常,0行受影响(0.01秒)
# 5.6和以前的版本
update MySQL . usersetpassword=password('新密码'),其中user=' username ',host=' host
3.设置登录路径,以便在本地快速登录
为了防止密码泄露和密码遗忘,还可以设置login-path,实现本地不输入密码的快速登录。
登录路径是MySQL 5.6支持的新特性。借助mysql_config_editor工具,将登录mysql服务的认证信息加密保存在mylogin.cnf文件中(默认位置在用户的home目录下)。MySQL客户端工具可以通过读取加密文件连接MySQL,实现快速登录。
假设我们想要配置root帐户在本地快速登录,我们可以这样做:
#执行enter后,您需要输入一次root密码。
[root @ host ~]# MySQL _ config _ editor set-log in-path=root-u root-hlocalhost-p-p 3306
输入密码:
#配置完成后,您可以使用login-path登录。
[root @ host ~]# MySQL-log in-path=root
欢迎使用MySQL monitor。命令以结尾;或者\g。
您的MySQL连接id是2919
服务器版本:5 . 7 . 23-日志MySQL社区服务器(GPL)
版权所有(c) 2000,2018,Oracle和/或其附属公司。保留所有权利。
Oracle是Oracle Corporation和/或其
附属公司。其他名称可能是其各自的商标
业主。
键入“help”或“\h”寻求帮助。键入' \c '清除当前的输入语句。
关系型数据库
总结:
本文主要介绍几种修改数据库账户密码的方法,基本涵盖了所有场景。在这里,也要提醒大家,数据库账号最好限制ip段登录,密码尽量复杂,最好定期修改,尤其是重要环境。年底了,安全才是王道。
关于MySQL修改账号密码的方法(总结)这篇文章到此为止。关于MySQL修改账号密码方法的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。