在 Navicat Premium 中管理 MySQL 用户-第 1 部分:保护 Root 帐号

news2024/11/24 20:35:39

第 1 部分:保护 Root 帐号

管理数据库用户是数据库管理员(DBA)的主要职责之一。协调组织中的用户访问数据库的方式通常需要执行许多单独的任务,包括添加新用户,阻止已离开组织的用户的访问权限以及帮助无法登录的用户。

MySQL 附带的 mysqladmin 命令行客户端,用于执行管理操作。你可以使用它来检查服务器的配置和当前状态,创建和删除数据库等。对于想要功能稍微复杂一点的 DBA,Navicat for MySQL 和 Navicat Premium 已包含管理 MySQL 用户所需的一切功能,因此你无需启动独立的命令窗口。在本系列中,我们将探讨如何在 Navicat 中执行常见的用户管理任务。本篇文章描述了三个默认的 MySQL 用户帐号以及 root 用户的安全性。

虽然我们在本篇文章中使用 Navicat Premium。但请记住,Navicat for MySQL 包含相同的功能,但是它专门针对 MySQL 而设。边学试用?点击 这里 即可下载Navicat Premium 14 天全功能试用版。

默认用户帐号

用户管理功能可通过“用户”按钮访问。点击它将在“对象”选项卡显示 MySQL 连接的所有已注册用户。

上图显示了默认的用户帐号。在安装过程中,MySQL 会创建三个应被视为保留的用户帐号:

  • 'root'@'localhost:超级用户。此帐号具有所有权限,可以执行任何操作。
  • 严格来说,此帐号名不会被保留。因为你可以将 root 帐号重命名为其他帐号,以避免暴露具有众所周知名称的高度特权的默认名帐号。在生产环境中,你是应该要重新命名 root 帐号的!
  • 'mysql.sys'@'localhost':用作 sys 模式对象的 DEFINER。使用 mysql.sys 帐号可以避免 DBA 重命名或移除 root 帐号时出现的问题。此帐号已锁定,因此无法用于客户端连接。
  • 'mysql.session'@'localhost':由插件内部使用来访问服务器。 此帐户已锁定,因此无法用于客户端连接。

编辑用户详细信息

如果我们想要查看和/或修改用户的详细信息,我们可以双击它或在“对象”选项卡中高亮显示它,然后点击对象工具栏上的“编辑用户”按钮。这将打开该用户的编辑器选项卡。它包含五个选项卡,分别为“常规”、“高级”、“服务器权限”、“权限”和“SQL 预览”。我们将在下一篇文章中更详细地介绍这些选项卡,但是现在,让我们先看看如何更改“常规”选项卡上的某些数据以保护 root 帐户。

1、众所周知,“root”帐号是超级用户。因此,我们的第一个动作应该是将其更改为不太直观的名,例如“secure_admin_99”。添加数字使得猜测更加困难。

2、选择 sha256_password 插件。

在自版本 5.5 以来的所有 MySQL 服务器版本中,默认的密码机制是使用 mysql_native_password 身份验证插件(默认情况下已启用)。此机制利用 SHA1 散列。虽然这个算法在 MySQL 4.1 时代被认为是安全的,但现在已经知道它可能在几年内成为可利用的安全弱点。

MySQL 服务器 5.6 中引入了 sha256_password 插件,提供了专注于密码存储的额外安全性。它通过解决使 mysql_native_password 易受攻击的两个关键元素来实现这一点:哈希计算变得更加昂贵或耗时,以及输出是随机的。此外,使用更强大的 SHA-256 算法可以消除对易受攻击的 SHA1 算法的依赖性。

3、提供一个强密码。
强密码应该难以被猜测或破解。一个好密码有以下特征:

    • 长度至少有 8 个字符。
    • 不得包含你的用户名、真实姓名或公司名。
    • 不得包含完整单词。
    • 与以前的密码明显不同。
    • 含有大写字母、小写字母、数字和符号。

4、提供一个“密码过期策略”。

通过指定时间间隔,我们可以让 MySQL 提示用户在设置的天数之后更改其密码,例如 90 天。

这是含有已更新字段的“常规”选项卡:

点击“保存”按钮以更新帐号设置。

预告

在下一部分中,我们将学习如何创建新用户并分配权限。如果你想试用这个功能,点击 这里 即可下载 Navicat Premium 14 天全功能试用版。

往期回顾 

  1. Navicat 现已正式支持 Redis
  2. 招募 Navicat Monitor 3.0 监控工具体验官 | 好礼相送
  3. 保姆级教程 | Navicat 人工备份和自动备份
  4. Navicat 16 正式支持 OceanBase 全线数据库产品
  5. 免费试用 Navicat 16
  6. Navicat 20年发展史 | 1999 年成立于中国香港
  7. SQL 语句中 WHERE 1=1 的作用
  8. SQL 中计算总行数的百分比
  9. 互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium
  10. 假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三、MNIST手写数字分类任务项目实战

分类任务和回归任务本质上并没有太大的区别,只是最终得到的结果和损失函数不同而已。 MNIST手写数字分类任务,最终得到的是10个值,也类似一个one-hot编码格式,表示该图片是0-9数字的概率,概率值最大的就是预测的最终结…

如何搭建企业内部Wiki?

企业内部wiki是一种基于web的知识管理系统,它可以帮助企业高效地管理和分享内部的知识和信息。搭建一个企业内部wiki需要考虑很多方面,包括选择合适的wiki软件、搭建服务器、设置权限、培训员工等。本文将介绍如何搭建企业内部wiki,以及如何管…

在职读研填充知识库,人大女王金融硕士项目是获取知识的有效途径

在工作中忙忙碌碌,等休息放空时,反而发现没有以前的快乐了。认识的人越来越多,反而觉得越来越孤独。或许这就是成长的代价。身在职场的我们距退休还有好久,这么漫长的时间不获取新知识怎么能行呢,让我们打开探索的窗户…

IO流(C++)

IO流C C语言的输入与输出流是什么CIO流C标准IO流C文件IO流二进制读写文本读写 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键 盘)读取数据,并将值存放在变量中。printf():…

QtCreator屏蔽指定警告:如C4819等

QtCreator 频繁报出warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 方法一:(屏蔽此警告) 在工程文件.pro里面添加 # disable C4819 warning QMAKE_CXXFLAGS_WARN_ON -wd481…

【Linux】常用指令快速掌握

Linux常用指令 指令登录添加和删除普通用户ls 指令pwd & cd 指令touch 指令mkdir 指令tree 指令rm 指令man 指令nano 指令cp 指令mv 指令cat & tac 指令echo 指令more 指令less 指令head & tail 指令date & cal 指令find 指令which & whereis 指令alias 指…

【正项级数】敛散性判别(二)

【正项级数】敛散性判别(二) 比值判别法和根植判别法比值判别法和根植判别法例题比值/根植判别法失效时,该怎么处理?例题 比值判别法和根植判别法 比值判别法和根植判别法 例题 例1 一般遇到阶乘,为了方便约分&…

Java凉了吗?还能不能学Java?过来人谈谈看法!

别说Java,前端、python、C、C,哪一个没被提过“凉”?归根结底问题始终都只是一个:人确实改变了行业标准,但是人才过剩并不会造成行业衰退。 不可否认,现在Java技术栈相比前几年确实被不断拉长,难…

解决Tomcat控制台乱码、HTML乱码、system.out.println输出乱码、out.print乱码

开发环境 JDK8、IDEA 2023.1.2 (Ultimate Edition)、Tomcat 9.0.71 Tomcat控制台乱码 第一步:修改Tomcat目录下的 ./conf/logging.properties 文件,将3处UTF-8改为GBK,分别对应下图 IDEA 中的3个控制台的输出 第二步:删掉无用…

MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)

MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细) 目录 MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)MySQL 8.0的下载MySQL5.7的下载MySQL8.0的安装…

01-初识threejs

基本概念 场景(Scene):场景是 three.js 中所有 3D 对象的容器。它包含了所有的相机、灯光、几何体、材质、纹理等对象。相机(Camera):相机定义了场景中的视角。它控制了场景中哪些部分会被渲染出来&#x…

逍遥自在学C语言 | 指针和数组的关联

前言 指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学…

车友俱乐部APP小程序系统开发功能有哪些?

车友俱乐部APP小程序系统开发功能有哪些? 1、用户注册:用户首次使用需要使用个人信息进行注册,创建自己的账户并登录才能使用汽车俱乐部APP小程序系统所提供的各项服务。 2、品牌分类:车友俱乐部根据汽车品牌的不同…

6.16 map和set接口

目录 1 Map接口1.2 特点1.3 继承结构1.4 常用方法1.5 练习:Map常用方法测试2 HashMap2.3 练习:获取HashMap的数据2.4 练习:字符串中字符统计3、 set接口3.1 概述3.2 Set集合的特点3.3 常用方法3.4 HashSet3.5 练习: Set相关测试3.6 练习: Set…

项目管理中,优秀的项目经理必须要善于制定目标

在项目管理中,就像船在大海上航行需要灯塔的指引一样,团队也需要明确的目标来指引前进方向。目标不仅仅是为了指引方向,更是凝聚人心的力量。因此,一个优秀的项目经理必须要善于制定目标,让员工为目标干活,…

云原生安全联防联抗策略玩转微隔离

前言 随着信息技术的发展、互联网的快速普及,越来越多的信息被存储在云端,企业面临的安全问题也日益突出。在《网络安全法》、《数据安全法》等多部法律法规要求下,各行业用户纷纷设立安全部门。不管安全部门里是“一人当关”还是“三三两两…

尖峰平谷电表

尖峰平谷电表是一种新型的电能表,可以分别测量电力资源的尖峰、峰、平、谷和深谷等不同时段的用电量和用电负荷。这种电表的出现是为了帮助电力公司实现节能减排和精细管理的目标,同时也能够帮助用户合理使用电力资源,降低用电浪费和碳排放。…

基于SSM的在线考试系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 在线考试借助于网络来…

7个银行的软件测试项目实战,别再说简历项目不知道怎么写了

目录 前言 项目描述1:上海华瑞银行直连票据项目 项目描述2:平安金服风控中台系统 项目描述3:众安创展APP项目 项 目4: 招商银行VTM自助渠道服务系统 项 目5:招商银行票据支付 项 目6: 平安银行风控系…

6.9关键字static,final的使用

关键字:static 概念 是java中的一个关键字 用于修饰成员(成员变量和成员方法) 类属性、类方法的设计思想 概念: 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实 质上的对象&#x…