热门标签 | 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高级标签页的相关配置界面:

高级设置示例

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


推荐阅读
  • 本文详细介绍了一种实现PopupWindow全屏显示且能有效隐藏虚拟按键的技术方案,适用于Android开发。此方法经过实际测试,表现良好,兼容性优秀。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文介绍了如何在React Native应用中获取组件的实际宽度和高度,并详细说明了屏幕单位(如dp)与像素(px)之间的转换方法。 ... [详细]
  • 本文详细介绍了PHP中的回调函数及其多种实现方式,包括函数字符串、匿名函数、类静态方法和类方法。同时,探讨了闭包的概念及其在PHP中的应用,通过实例展示了如何利用闭包访问外部变量。 ... [详细]
  • 尽管已经查阅了相关说明,但关于Html.Partial和Html.RenderPartial在ASP.NET MVC3中的使用,我仍然感到困惑。 ... [详细]
  • 转自:http:blog.sina.com.cnsblog_67419c420100vmkt.html 1.为什么要使用blocks将一个blocks作为函数或者方法的参数传递,可 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 本教程旨在指导开发者如何在Android应用中通过ViewPager组件实现图片轮播功能,适用于初学者和有一定经验的开发者,帮助提升应用的视觉吸引力。 ... [详细]
  • 本文通过具体示例详细介绍了 Python 中的装饰器和装饰类的使用方法,包括带参数的装饰器和装饰类的应用场景。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 数据库环境:SQLSERVER2005  有一个test表,其表结构及数据如下图1。其中,id是主键,mid是当前节点,pid是父节点。要求:查出每个节点的根节点,如图2所示。 ... [详细]
  • 本项目使用Java语言开发了一个基于B/S架构的指纹识别系统,该系统能够实现指纹的高效采集与精准识别,适用于多种安全认证场景。 ... [详细]
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社区 版权所有