热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NavicatPremium中MySQL用户管理:创建新用户及高级设置

本文作为NavicatPremium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。

创建新用户及其高级设置

在上一篇文章中,我们探讨了如何利用Navicat Premium这款强大的数据库管理工具来保障MySQL root账户的安全。接下来,本文将深入讲解新用户账户的创建流程,涵盖基本信息配置、密码策略设定、资源限制以及SSL加密连接的启用等内容。

【获取Navicat Premium最新版】

基本信息配置

当您点击工具栏中的New User按钮时,会弹出一个名为Untitled User的窗口,其中包含了五个子标签页:General(常规)、Advanced(高级)、Server Privileges(服务器权限)、Privileges(权限)和SQL Preview(SQL预览)。尽管我们在第一部分已经简要提及了常规标签页,这里还是做一个简要回顾。在常规标签页中,您需要填写如下信息:

  1. 用户名(User Name)
  2. 数据库主机(Host)
  3. 加密插件(Encryption Plugin)——可从下拉菜单中选择mysql_native_password或sha256_password。
  4. 密码(Password)
  5. 密码过期政策(Expire Password Policy)

密码策略设定

MySQL允许数据库管理员手动或通过内置的身份验证插件(如mysql_native_password或sha256_password)来设定密码的自动过期策略。Navicat通过下拉菜单提供了多种选项,简化了MySQL标准的PASSWORD EXPIRE命令的使用,具体选项包括:

  • 默认(DEFAULT):采用数据库默认的密码过期期限。对于5.7.11之前的版本,默认期限为360天;自5.7.11起,默认期限调整为0天,意味着关闭了自动过期功能。
  • 立即过期(IMMEDIATE):即时使账户密码失效,促使用户更改密码。
  • 间隔过期(INTERVAL):定义当前密码的有效期限,以天数计算。
  • 永不过期(NEVER):允许密码永久有效,特别适用于脚本执行或其他自动化任务。

以下是设置的一个实例图示:

密码策略设置示例

高级设置

此部分主要涉及账户限制和SSL连接配置。

账户限制

MySQL支持对单个账户的资源使用量进行限制,以防止某单一用户过度占用系统资源。这些限制条件包括每小时的最大查询次数、最大更新次数、最大连接次数以及总的数据库连接数量,对应于高级标签页中的Max queries per hour、Max updates per hour、Max connections per hour和Max user connections字段。

SSL连接配置

若要启用加密连接,系统需安装OpenSSL或yaSSL库,且MySQL服务器必须具备TLS支持并正确配置了SSL。值得注意的是,虽然SSL指代的是现已不再安全的早期协议,但为了兼容性考虑,MySQL中仍保留了相关的术语和选项。在MySQL的用户表中,ssl_type字段用于指示SSL类型,其可接受的值有ANY、SPECIFIED、X509或空字符串(表示无SSL)。此外,GRANT语句支持ISSUER、SUBJECT和CIPHER参数,用于进一步细化SSL连接的要求。

例如,以下GRANT语句展示了如何结合使用这些参数:

GRANT USAGE ON *.* TO 'bob_s'@'localhost' REQUIRE SUBJECT '/CN=www.mydom.com/O=My Dom, Inc./C=US/ST=Oregon/L=Portland' AND ISSUER '/C=FI/ST=Somewhere/L=City/O=Some Company/CN=Peter Parker/emailAddress=p.parker@marvel.com' AND CIPHER 'SHA-DES-CBC3-EDH-RSA';

下图显示了Navicat高级标签页的相关配置界面:

高级设置示例

在后续的文章中,我们将继续探讨剩余的用户管理选项。


推荐阅读
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文详细介绍了 MySQL 数据库中的基础操作,包括创建、查询、修改和删除数据库、表及数据的命令。通过具体的 SQL 语句示例,帮助读者快速掌握 MySQL 的基本操作。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 在尝试从数据库获取设置的过程中,遇到了一个致命错误:Fatal error: Call to a member function bind_param() on boolean。本文将详细分析该错误的原因,并提供解决方案。 ... [详细]
author-avatar
mobiledu2502885853
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有