我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中怎么创建和管理用户

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中怎么创建和管理用户

本篇文章给大家分享的是有关MySQL中怎么创建和管理用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限。两条语句扮演了mysql数据库的前端角色,并提供与直接操作这些表的内容不同的另一种方法。

  CREATE和REVOKE语句影响4个授权表内容:

  user 能连接服务器的用户以及他们拥有的任何全局权限

  db 数据库级权限

  tables_priv 表级权限

  columns_priv 列级权限

  还有第5个授权表(host),但它不受GRANT和REVOKE的影响。

  当你对一个用户发出一条GRANT语句时,在user表中为该用户创建一条记录。如果语句指定任何全局权限(管理权限或适用于所有数据库的权限),这些也记录在user表中。如果你指定数据库、表和列级权限,他们被分别记录在db、tables_priv和columns_priv表中。

  用GRANT和REVOKE比直接修改授权表更容易些,然而,建议你阅读一下《MySQL安全性指南》。这些表异常重要,而且作为一名管理员,你应该理解它们如何超越GRANT和REVOKE语句的功能水平。

  在下面的章节中,我们将介绍如何设置MySQL用户账号并授权。我们也涉及如何撤权和从授权表中删除用户。

  你可能也想考虑使用mysqlaccess和mysql_setpermission脚本,它是MySQL分发的一部分,它们是Perl脚本,提供GRANT语句的另一种选择设置用户账号。mysql_setpermission需要安装DBI支持。

  MySQL创建用户并授权

  GRANT语句的语法看上去像这样:GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION

  要使用该语句,你需要填写下列部分:

  privileges

  授予用户的权限,下表列出可用于GRANT语句的权限指定符:

  权限指定符 权限允许的操作

  ALTER 修改表和索引

  CREATE 创建数据库和表

  DELETE 删除表中已有的记录

  DROP 抛弃(删除)数据库和表

  INDEX 创建或抛弃索引

  INSERT 向表中插入新行

  REFERENCE 未用

  SELECT 检索表中的记录

  UPDATE 修改现存表记录

  FILE 读或写服务器上的文件

  PROCESS 查看服务器中执行的线程信息或杀死线程

  RELOAD 重载授权表或清空日志、主机缓存或表缓存。

  SHUTDOWN 关闭服务器

  ALL 所有;ALL PRIVILEGES同义词

  USAGE 特殊的“无权限”权限

  上表显示在第一组的权限指定符适用于数据库、表和列,第二组数管理权限。一般,这些被相对严格地授权,因为它们允许用户影响服务器的操作。第三组权限特殊,ALL意味着“所有权限”,UASGE意味着无权限,即创建用户,但不授予权限。

  columns

  权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们。

  what

  权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的。可以通过指定一个columns字句是权限是列特定的。

  user

  权限授予的用户,它由一个用户名和主机名组成。在MySQL中,你不仅指定谁能连接,还有从哪里连接。这允许你让两个同名用户从不同地方连接。MySQL让你区分他们,并彼此独立地赋予权限。

  MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来。缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名。这只是一个约定。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作。

  password

  赋予用户的口令,它是可选的。如果你对新用户没有指定IDENTIFIED BY子句,该用户不赋给口令(不安全)。对现有用户,任何你指定的口令将代替老口令。如果你不指定口令,老口令保持不变,当你用IDENTIFIED BY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令,不要象你用SET PASSWORD 那样使用password()函数。

  WITH GRANT OPTION子句是可选的。如果你包含它,用户可以授予权限通过GRANT语句授权给其它用户。你可以用该子句给与其它用户授权的能力。

  用户名、口令、数据库和表名在授权表记录中是大小写敏感的,主机名和列名不是。

  通常,你不想授予任何比用户确实需要的权限宽的权限。然而,当你想让用户能创建一个临时表以保存中间结果,但你又不想让他们在一个包含他们不应修改内容的数据库中这样做时,发生了要授予在一个数据库上的相对宽松的权限。你可以通过建立一个分开的数据。

以上就是MySQL中怎么创建和管理用户,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中怎么创建和管理用户

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL创建用户和权限管理

转自:https://www.cnblogs.com/zhaohaiyu/p/11459613.html一、如何创建用户和密码1.进入到mysql数据库下mysql> use mysqlDatabase changed2.对新用户增删改1.创建用户# 指定ip
MySQL创建用户和权限管理
2020-05-26

MySQL创建用户和权限管理的方法

一、如何创建用户和密码 1.进入到mysql数据库下mysql> use mysql Database changed2.对新用户增删改 1.创建用户# 指定ip:192.118.1.1的chao用户登录 create user 'chao
2022-05-31

mysql怎么创建用户

在 mysql 中创建用户有以下三种方法:通过 mysql 命令行,执行 create user 语句;通过 mysql workbench,在 "users and privileges" 节点中新建用户账户;通过 sql 脚本,执行 c
mysql怎么创建用户
2024-04-14

MySQL创建和管理表

创建和管理表基础知识一条数据的存储标识符命名规则MySQL中的数据类型常用创建和管理数据库删除后,除非有备份,否则,不能恢复创建数据库方式一:直接创建CREATE DATABASE mytest1;方式二:指明字符集CREATE DATABASE mytest
MySQL创建和管理表
2018-01-02

mysql怎么创建用户名和密码

为 mysql 数据库创建用户名和密码的步骤:创建用户:create user 'username'@'hostname' identified by 'password';赋予权限:grant all privileges on data
mysql怎么创建用户名和密码
2024-04-14

如何在PostgreSQL中创建用户和管理权限

要在PostgreSQL中创建用户并管理权限,您可以按照以下步骤操作:登录到您的PostgreSQL服务器上打开命令行终端或者使用pgAdmin等图形化工具连接到数据库创建新用户:CREATE USER new_user WITH PASS
如何在PostgreSQL中创建用户和管理权限
2024-04-09

Golang中怎么创建和管理goroutine

在Golang中,可以使用关键字go来创建一个goroutine。一个goroutine是一个轻量级的线程,它可以并发执行代码。下面是一个简单的例子,展示如何创建一个goroutine:package mainimport ("fmt"
Golang中怎么创建和管理goroutine
2024-03-13

Oracle中怎么创建用户和表

这篇文章主要讲解了“Oracle中怎么创建用户和表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle中怎么创建用户和表”吧!Oracle创建用户、表(1)1. 连接C:\Users\
2023-07-05

如何在SQLServer中创建和管理数据库用户

在SQL Server中,可以使用以下步骤来创建和管理数据库用户:创建数据库用户:使用以下语法在数据库中创建一个新用户:CREATE LOGIN username WITH PASSWORD = 'password'
如何在SQLServer中创建和管理数据库用户
2024-04-09

编程热搜

目录