修改用户密码

这篇具有很好参考价值的文章主要介绍了修改用户密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

假设你要为用户名为'username'@'localhost'的用户设置新密码,你可以这样做:

其中,username 是用户名,localhost 是主机名, 123456是要更改的新密码。

方法1: 用 ALTER 语句

ALTER USER 'username'@'localhost' IDENTIFIED BY '123456';

方法2:用 SET 语句

使用 SET 语句来修改普通用户密码,语法格式如下:

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('123456');

注意:新密码要使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执行成功,但是用户会无法登录。

在MySQL 5.7.6及更新版本中,PASSWORD() 函数已经被弃用,可以直接设置密码字符串。

SET PASSWORD FOR 'username'@'localhost' = '123456';

使用SET语句修改 root 用户的密码可以写成这样。

SET PASSWORD = PASSWORD ('123456');

方法3:用mysqladmin

利用mysqladmin,不需要登录,可以直接修改,修改密码格式为:

mysqladmin -u用户名 -p旧密码 password 新密码(具体的参数可以按需求来使用)

mysqladmin -uroot -h localhost -p123 password 123456  -S /tmp/mysql.sock

方法4:用 UPDATE 直接编辑 user 表

可以使用 UPDATE 语句修改 MySQL 数据库的 user 表的 authentication_string 字段,从而修改普通用户的密码。UPDATA 语句的语法如下:

UPDATA mysql.user SET authentication_string=PASSWORD('123456') WHERE USER ='username' AND HOST ='localhost';

在早期版本的MySQL中,还可以用以下方法修改密码,这种方法现在不再推荐使用,因为它可能会绕过一些内置的安全机制,而且在新版本的MySQL中可能不起作用。

UPDATA mysql.user SET PASSWORD=PASSWORD('123456') WHERE USER ='username' AND HOST='localhost';

方法5:使用 GRANT 语句

除了前面介绍的方法,还可以在全局级别使用 GRANT USAGE 语句指定某个账户的密码而不影响账户当前的权限。需要注意的是,使用 GRANT 语句修改密码,必须拥有 GRANT 权限。语法格式如下:

GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY '123456';

然而,需要注意的是,从MySQL 5.7开始,使用 GRANT 语句来设置或修改用户密码已经被废弃,到了MySQL 8.0 就完全不再支持使用 GRANT 来设置密码了。

重要说明:

  • 在MySQL 5.7.6及更高版本中,不应该直接操作mysql.user表来修改密码,因为密码字段已经从Password变更为authentication_string,并且密码的哈希算法也发生了改变。直接操作系统表可能导致不可预测的行为,甚至可能损坏权限数据。

  • 从MySQL 5.7开始,建议使用ALTER USERSET PASSWORD,因为它们提供了更安全和一致的方式来管理用户密码。

总之,直接使用UPDATE语句修改用户密码虽然在某些情况下是可能的,但并不推荐这样做。始终使用官方推荐的方法来确保安全性和兼容性。如果你正在使用MySQL的较新版本,请避免直接操作系统表,并且始终遵循最佳实践,最好使用ALTER文章来源地址https://www.toymoban.com/news/detail-760265.html

到了这里,关于修改用户密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 用户账号管理-修改用户密码

    Linux 用户账号管理是运维人员必须要掌握的技能之一。其中,修改用户密码是比较常见的操作,本文将介绍在 Linux 系统中修改用户密码的方法,包括语法、实操和各种修改用户密码方法之间的区别。 在 Linux 中,修改用户密码的命令为 passwd ,其使用方法为: 其中,超级用户

    2024年02月14日
    浏览(39)
  • ubuntu修改用户名和用户密码

    1.修改passwd文件 2.修改shadow文件 3.修改home目录下文件夹名 4.修改sudo权限(修改group用户组) 5.修改用户密码 sudo passwd username #修改用户密码 //username是用户设置用户名,记得替换 sudo passwd root #修改root密码

    2024年02月09日
    浏览(58)
  • 修改用户密码

    假设你要为用户名为\\\'username\\\'@\\\'localhost\\\'的用户设置新密码,你可以这样做: 其中,username 是用户名,localhost 是主机名, 123456是要更改的新密码。 使用 SET 语句来修改普通用户密码,语法格式如下: 注意:新密码要使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执

    2024年02月04日
    浏览(32)
  • Smartbi 修改用户密码漏洞

    通过查看 Smartbi 的补丁包信息,发现存在漏洞在某种特定情况下修改用户的密码,进行简单的复现和分析 ​ 在页面上修改密码时,需要知道原本的用户对应的密码 ​ ​ 直接构造这样的数据包,就不需要知道原本的密码,知道用户名就可以修改密码 ​​​ smartbi.usermanager.

    2024年02月13日
    浏览(44)
  • mysql修改登录用户的密码

    1.如果是使用docker里装的mysql 首先使用 [root@localhost /]# docker ps #查看当前正在运行的容器,也会展示容器的id [root@localhost /]# docker exec -it 容器id /bin/bash root@b46d2c5dcd13:/# mysql -u root -p密码 mysqlupdate user set authentication_string = ‘新密码’ where user = ‘‘root’’; mysqlflush privileges; #退

    2024年02月08日
    浏览(41)
  • Oracle用户密码过期,修改永不过期

    修改密码有效过期时间,可以通过以下四步设置, 如果再第一步发现本身的密码过期时间为无限期的 ,那就请各位小伙伴绕过, 如果发现不是无期限的 ,那么 必须设置第四步 ,才会生效。 目录 第一步:查询密码有效时长 第二步:查看当前用户密码到期日期   第三步:

    2024年02月13日
    浏览(47)
  • ubuntu修改用户名和密码

    1、设置root用户密码 终端显示 :Enter new UNIX password: 连续两次输入密码即可; 最后显示:passwd: password updated successfully 进入root用户,下面的操作一定要在root权限下进行,放置用户名和密码不一致; 2、修改用户密码 根据提示修改即可; 修改用户名,三步操作均为改成自己的

    2024年02月09日
    浏览(42)
  • Weblogic控制台用户密码修改

    1、在浏览器输入:http://ip:7001/console,打开之后输入用户名和密码,登录到weblogic控制台,并按下面执行:  2、登录进来之后点击安全领域-myrealm  3、找到用户和组-选择weblogic用户 4、点击口令,并输入新的密码之后点击保存 在weblogic控制台页面改了密码之后,还需要登录服务

    2024年02月05日
    浏览(55)
  • Linux系统修改 root 用户密码

    第 1 步 重启系统,在下图所示界面按 e 键    第2步:找到 linux这行,末尾输入 空格 rd.break 然后按 ctrl+x 第3步: 查看可选步骤              输入:mount | grep sysroot  这里sysroot是以ro只读的形式挂载的,所以要以可读可写的方式来挂载 第4步:以读写方式挂载 /sysroot      

    2023年04月27日
    浏览(51)
  • ES修改用户名和密码

    修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启es. 执行 elasticsearch-setup-passwords interactive 设置用户名和密码的命令,为以下几个用户分别设置密码,elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包