0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MySQL数据库的更改密码(附源代码)

如意 ? 来源:MySQL技术 ? 作者:MySQL技术 ? 2021-01-03 14:44 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言:

在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修改密码的几种方式。

1.忘记 root 密码

忘记 root 密码的场景还是比较常见的,特别是自己搭的测试环境经过好久没用过时,很容易记不得当时设置的密码。这个时候一般常用的方法是跳过权限验证,然后更改 root 密码,之后再启用权限验证。以 MySQL 5.7 版本为例简单讲下主要过程:

首先修改配置文件,在[mysqld]部分加上一句:skip-grant-tables ,加上此参数的目的是跳过权限验证。然后重启数据库,数据库再次启动后,我们就可以不用密码直接登录数据库修改密码了。

MySQL数据库的更改密码(附源代码)

修改完 root 密码后,再次去除 skip-grant-tables 参数,然后重启下数据库即可。

2.几种修改密码的方法

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

使用 alter user 修改

比如如果想更改 testuser 账号的密码,我们可以使用 root 账号登录,然后执行 alter user 命令更改 testuser 账号的密码。

MySQL数据库的更改密码(附源代码)

使用 SET PASSWORD 命令

使用 SET PASSWORD 修改密码命令格式为 SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpass’); 同样是使用 root 账号可修改其他账号的密码。

MySQL数据库的更改密码(附源代码)

使用 mysqladmin 修改密码

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

MySQL数据库的更改密码(附源代码)

直接 update user 表

其实 MySQL 所以的账号信息都存储在 mysql.user 表里面,我们也可以直接通过 update user 表来修改密码。

MySQL数据库的更改密码(附源代码)

3.设置 login-path 本地快捷登陆

为了防止密码暴露及忘记密码,我们还可以设置 login-path 来实现在本地不输密码快捷登录。

login-path 是 MySQL 5.6 开始支持的新特性。通过借助 mysql_config_editor 工具将登陆 MySQL 服务的认证信息加密保存在 .mylogin.cnf 文件(默认位于用户主目录)。MySQL 客户端工具可通过读取该加密文件连接 MySQL ,实现快捷登录。

假设我们想配置 root 账号在本地快捷登录,可以这么做:

MySQL数据库的更改密码(附源代码)

总结:

本篇文章主要介绍了修改数据库账号密码的几种方法,基本涵盖了所有的场景。这里也提醒下各位,数据库账号最好限制ip段登录,密码尽量复杂些,最好能够定期修改,特别是重要的环境不能有半点马虎。年底了,安全才是王道。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 密码
    +关注

    关注

    9

    文章

    194

    浏览量

    31023
  • 数据库
    +关注

    关注

    7

    文章

    3941

    浏览量

    66612
  • MySQL
    +关注

    关注

    1

    文章

    870

    浏览量

    28098
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    labview 连接mysql 数据库的问题

    `我根据网络上的教程想用labsql 做个连接mysql的vi,但是就是连接不上数据库。(已经新建数据源DSN)求教下,字符串 3,4 是不是哪里写错了? 后面的程序部分有问题吗?本人初学,谢谢DSN=mysqldriver是
    发表于 01-07 22:06

    MySQL root密码忘记怎么办?

    -S /data/3306/mysql.sock 登录数据库2. 更改密码mysql> update
    发表于 06-22 17:54

    Mysql数据库忘记密码怎么办如何修改密码

    Mysql数据库忘记密码,修改密码的方法,超详细
    发表于 06-10 12:00

    开放源代码数据库系统

    开放源代码数据库系统 摘要: 开放源代码软件的流行推动了计算机软件的发展。本文从几个方面分析并比较了四种开放源代码数据库系统。
    发表于 02-09 15:34 ?5次下载

    mysql数据库存储路径怎么更改

    大家知道mysql数据库存储路径怎么更改吗?在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后
    的头像 发表于 10-18 10:23 ?6932次阅读

    Mysql和Oracle数据库之间的误区

    管理系统(免费) 数据库的安全性: mysql使用三个参数来验证用户,即用户名,密码和位置 Oracle使用了更多的安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级
    的头像 发表于 11-13 09:35 ?2200次阅读
    <b class='flag-5'>Mysql</b>和Oracle<b class='flag-5'>数据库</b>之间的误区

    华为云数据库-RDS for MySQL数据库

    华为云数据库-RDS for MySQL数据库 华为云数据库作为华为云的一款数据库产品,它主要是以MyS
    的头像 发表于 10-27 11:06 ?1867次阅读

    Dataedo数据库架构更改跟踪:跟踪数据库架构中的更改

    通过访问数据库或特定表和列中最近更改的历史记录,可以更轻松地在相关代码和报告中应用所需的更新。
    的头像 发表于 05-15 11:25 ?814次阅读
    Dataedo<b class='flag-5'>数据库</b>架构<b class='flag-5'>更改</b>跟踪:跟踪<b class='flag-5'>数据库</b>架构中的<b class='flag-5'>更改</b>

    sql怎么用代码创建数据库

    数据库之前,您需要确定数据库的名称和使用的存储引擎。存储引擎是数据库系统中用于存储和检索数据的组件。 以下是使用SQL代码创建
    的头像 发表于 08-28 17:09 ?3144次阅读

    MySQL数据库管理与应用

    MySQL数据库管理与应用 MySQL是一种广泛使用的关系型数据库管理系统,被认为是最流行和最常见的开源数据库之一。它可以被用于多种不同的应
    的头像 发表于 08-28 17:15 ?1325次阅读

    MySQL数据库基础知识

    MySQL 是一种开源的关系型数据库管理系统,它是目前最流行的数据库之一。MySQL 提供了一种结构化的方法来管理大量的数据,并且具有高效、
    的头像 发表于 11-21 11:09 ?1363次阅读

    mysql数据库备份与还原

    法、备份文件的恢复以及一些常见问题的解决方案。 第一部分:MySQL备份的不同方法 1.1 使用mysqldump命令备份 mysqldump是MySQL提供的一个命令行工具,用于备份数据。通过以下命令可以将整个
    的头像 发表于 11-23 14:32 ?1620次阅读

    mysql数据库基础命令

    使用以下命令: mysql -u -p 其中,username是您的MySQL用户名。执行此命令后,系统会提示您输入密码。成功输入密码后,您将登录到
    的头像 发表于 12-06 10:56 ?938次阅读

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、
    的头像 发表于 12-16 11:05 ?683次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>Mysql</b><b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    MySQL数据库的安装

    的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一, 具有成本低、速度快、体积小且开放源代码等优点。 全球数据库引擎使用排行榜: 【三】下载MyS
    的头像 发表于 01-14 11:25 ?612次阅读
    <b class='flag-5'>MySQL</b><b class='flag-5'>数据库</b>的安装