如何创建具有授予权限的新 MySQL 用户

2023-11-12

MySQL 是一个关系数据库管理系统,用于以表格格式存储数据。它为用户帐户和授予权限提供了高度的灵活性。

本教程将为您提供创建 MySQL 用户帐户和授予数据库权限的简短概述。

创建具有权限的MySQL用户

在这里,我们以对所有数据库拥有完全权限的 root 帐户运行所有查询。您可以创建具有所需权限的 MySQL 用户帐户。

  1. Let’s create a new MySQL user within MySQL shell:
    
    mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'pa$$word';
      

    Here newuser is the username to be created. The localhost is defines that this user is only accessible from localhost only. To connect MySQL from any remote host, change the localhost with remote system ip address. You can also use % to allow any remote host to connect with this account.

  2. Now, assign the required privileges to the newly created MySQL user.
    
    mysql> GRANT ALL ON *.* TO 'newuser'@'localhost';
      

    阅读下一步以了解有关 mysql 帐户的各种授予选项的更多信息。

  3. After adding or modifying any privileges, make sur to reload the privilege’s to apply changes in running MySQL instance.
    
    mysql> FLUSH PRIVILEGES;
      

授予 MySQL 用户权限

以下是在 MySQL 中为用户分配权限的常用选项。

  • ALL– 这将允许 mysql 用户完全访问指定数据库或完全访问所有数据库
  • SELECT– 允许用户从表中选择数据
  • INSERT– 允许用户将数据插入表中
  • UPDATE– 允许用户更新表中的数据
  • DELETE– 允许用户删除表中的行
  • CREATE– 允许用户创建新的数据库和表
  • DROP– 允许用户删除数据库和表
  • ALTER– 允许用户更改表的结构或在表上创建触发器。
  • 授予选择权- 允许用户授予或删除其他用户权限

使用以下选项将特定数据库的所有权限授予 newuse@localhost。


mysql> GRANT ALL ON dbname.* TO 'newuser'@'localhost';
  

使用以下选项向 newuse@localhost 授予特定数据库的特定权限,例如 SELECT、INSERT、DELETE。


mysql> GRANT SELECT,INSERT,DELETE ON dbname.* TO 'newuser'@'localhost';
  

user@localhsot 对特定数据库的所有权限,包括授予其他用户的权限。


mysql> GRANT ALL ON dbname.* TO 'newuser'@'localhost' WITH GRANT OPTION;
  

您还可以查看MySQL中用户的允许权限。


mysql> SHOW GRANTS FOR 'newuser'@'localhost';
  

登录 MySQL Shell

使用新创建的用户和密码登录 MySQL shell。

mysql -u newuser -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4817
Server version: 5.7.32-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建具有授予权限的新 MySQL 用户 的相关文章

随机推荐

  • 如何在 Fedora 36/35/34 上安装 OpenOffice

    阿帕奇 OpenOffice 4 1 12已发布于2021 年 8 月 30 日 此版本对图形 图表 表单 文本注释和辅助功能进行了改进 Apache OpenOffice发行说明提供这些变化的解释 强烈建议所有运行 Apache Open
  • 如何使 PHP 错误显示在 Web 浏览器上

    本教程将帮助您在 Web 浏览器上显示 PHP 错误 这对于调试目的很有帮助 首先 启用显示错误你的参数php ini配置文件 display errors on 然后 将以下代码添加到您的应用程序 PHP 脚本中 例如 将此代码添加到您的
  • 如何在 Fedora 和 CentOS Stream/RHEL 9/8 上安装 Java 20

    Java 发布周期的一个值得注意的方面是长期支持 LTS 版本和非 LTS 版本之间的区别 LTS 版本 顾名思义 获得 Oracle 的长期支持 并长期提供更新和安全补丁 使其成为优先考虑稳定性和安全性的企业环境的理想选择 相比之下 非
  • 如何在 CentOS/RHEL 6 中使用两个虚拟磁盘设置 RAID-1 阵列

    RAID代表廉价 独立 磁盘冗余阵列 RAID 1 也称为条带化 RAID 1 至少需要两个磁盘 RAID 1 上的最大数据可以存储到 RAID 阵列中最小磁盘的大小 在本文中 我们使用与 VMWare 一起运行的 CentOS 6 5 我
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 Erlang

    Erlang是一种编程语言 用于构建具有高可用性要求的大规模可扩展的软实时系统 Erlang运行时系统内置了对并发 分布式和容错的支持 本教程将帮助您使用 PPA 在 Ubuntu 18 04 和 16 04 上安装 Erlang 第 1
  • 20 个 DevOps 面试问题和答案

    DevOps 已成为现代企业软件开发和部署的重要实践 DevOps 强调开发和运营团队之间的协作 沟通和持续改进 以快速可靠地交付软件变更 在本文中 我们讨论了 20 个常见的 DevOps 面试问题和答案 以帮助您为下一次面试做好准备 您
  • 如何在 Ubuntu 18.04 和 16.04 上安装 FFmpeg

    FFmpeg是用于流式传输音频和视频以及录制和转换的跨平台解决方案 在各种格式之间转换多媒体文件也很有用 FFmpeg 中包含 libavcodec 音频 视频编解码器库 本教程将帮助您通过简单的步骤在 Ubuntu 18 04 LTS 和
  • 用于扫描端口范围的 Bash 脚本

    网络管理员和安全专家经常需要扫描端口来识别开放或封闭的服务并评估其网络的安全性 虽然有 nmap 等强大的工具可用于此目的 但有时您可能需要创建适合您的特定要求的自定义解决方案 在本文中 我们将讨论如何创建用于扫描一系列端口的 Bash 脚
  • pg_restore:[存档器]输入文件似乎不是有效的存档

    如果您在 postgresql 中恢复数据库备份时遇到上述错误 此错误意味着您已以纯文本格式进行备份 Error pg restore archiver input file does not appear to be a valid ar
  • 前 5 名诊断和维护软件工具

    您可以在计算机上安装出色的软件 并且可以非常小心地访问 Internet 上的站点 但是您最终仍不可避免地会遇到软件和 或硬件的一些问题 发生这种情况时 您可以让专业人士追踪问题的根源并解决它 但在您花钱之前 请检查一些优秀的诊断和维护工具
  • 如何在 CentOS 8 上安装 PostgreSQL 服务器

    PostgreSQL是一个对象关系数据库管理系统 以表的形式存储数据 它高度安全可靠 可以轻松存储 访问和检索数据 The pgAdmin是一个功能丰富的基于 Web 的界面 用于 PostgreSQL 的管理 开发和管理 它也是一个开源
  • 什么是毕达哥拉斯定理?

    毕达哥拉斯定理以古希腊数学家毕达哥拉斯的名字命名 是欧几里得几何学的基本原理 该定理在数学和物理学的多个分支中发挥着关键作用 为距离计算 矢量代数和三角学等奠定了基础 毕达哥拉斯定理 公式 毕达哥拉斯定理适用于直角三角形 角为90度 2 弧
  • 如何在Python中连接MySQL

    数据库是任何数据驱动的应用程序或系统的支柱 它们提供了一种组织 检索 更新和操作数据的系统方法 MySQL 是世界上最流行的数据库之一 广泛用于 Web 应用程序和嵌入式数据库系统 另一方面 Python 是最通用且使用最广泛的编程语言之一
  • 如何检查 Angular 版本(应用程序+CLI)

    Angular 是一种流行的 Web 应用程序开发框架 被全球开发人员广泛使用 该框架不断发展 每个版本中都会添加新的特性和功能 作为开发人员 必须跟上 Angular 的最新版本 以确保您的应用程序使用最新功能 并及时了解任何安全修复或错
  • 在 Node.js 中配置 MySQL 连接池的分步指南

    MySQL 是一种广泛使用的开源关系数据库管理系统 RDBMS 用于各种 Web 应用程序 另一方面 Node js 是一种流行的运行时环境 用于在服务器端执行 JavaScript 代码 使用 Node js 和 MySQL 开发 Web
  • 如何在 Apache 中启用服务器端包含 (SSI)

    服务器端包含 SSI 是一种简单的解释型服务器端脚本语言 几乎专门用于 Web 它用于通过在网页中包含 指令 来管理网络内容 这些 指令 由网络服务器解析和执行 例如 它们可以允许将一个或多个文件的内容包含到网络服务器上的网页中 或者显示当
  • 如何在 CentOS / RHEL / Fedora 上安装 Symfony 2 框架

    Symfony 是一个用 PHP 编写的 Web 应用程序框架 它提供了一组可重用的 PHP 组件 Symfony 2 8 是 Symfony 2 框架系列中当前可用的稳定版本 Symfony 为您的应用程序提供 30 个独立组件 本教程将
  • 如何在 Ubuntu 16.04 上安装 Zend 框架

    Zend框架3 是可用于创建应用程序的最新版本 最新版本提供了比以前版本更快的应用程序 Zend 是一个用于开发 Web 应用程序和服务的开源框架 它使用 100 面向对象的代码 本教程将帮助您在 Ubuntu 16 04 LTS 系统上安
  • 如何使用 DNF 从 Fedora 22 升级到 Fedora 23

    软呢帽23已发布并可供下载和安装 本文将帮助您使用以下命令从 Fedora 22 升级到 Fedora 23DNF yum 的替代 命令行实用程序 检查 Fedora 版本 使用以下命令之一检查您当前的 Fedora 系统版本 Fedora
  • 如何创建具有授予权限的新 MySQL 用户

    MySQL 是一个关系数据库管理系统 用于以表格格式存储数据 它为用户帐户和授予权限提供了高度的灵活性 本教程将为您提供创建 MySQL 用户帐户和授予数据库权限的简短概述 创建具有权限的MySQL用户 在这里 我们以对所有数据库拥有完全权