iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库用户授权管理
  • 916
分享到

MySQL数据库用户授权管理

2024-04-02 19:04:59 916人浏览 安东尼
摘要

一、用户授权1、注意事项:-  Mysql数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,mysql数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要

一、用户授权

1、注意事项:

Mysql数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,mysql数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要授权才可以。

程序员(网站运行数据)编程使用数据库都是在客户端,需要授权。

-  默认只有数据库管理员在数据库服务器本机登录才有授权权限

2、授权库mysql,主要的几个表:

- user:记录用户的信息

 host:客户端 user:授权用户名passWord:授权用户密码  *_priv:权限

- db:记录授权用户对库的授权信息  

 //工作中删除test及表的完全权限记录(delete from mysql.db where user=“”

 Host:客户端  Db:库名 user:用户名 *_priv:权限

- tables_priv:记录授权用户对表的授权信息

有对表的授权的时候才会有记录

Host  db user  table_name  grantor timestamp  table_priv  column_priv

- columns_priv:记录授权用户对字段的授权信息

有对字段的授权才会记录(grant select,update(name,sex) on studb.usertab tolucy;

3、授权命令:

格式:mysql>grant 权限列表 on 数据库名.表名 to 用户名@ //网络中所有主机可用该用户登录,无需密码

  mysql>grant 权限列表 on 数据库名.表名to 用户名@“客户端地址”//只允许一台客户端用该用户名登录,无需密码

  mysql>grant 权限列表 on 数据库名.表名to 用户名@“客户端地址”  identified by “密码”//只允许一台客户端用该用户名登录,需要密码

 mysql>grant 权限列表 on 数据库名.表名to 用户名@“客户端地址”  identified by “密码” withgrant option//只允许一台客户端用该用户名登录,需要密码,该用户有给其他用户授权的权限

1)权限列表:用户连接后对数据库有什么样的操作权限

- all:对指定的库拥有全部权限

- select:只有查看指定库的权限

- insert:只有在指定库的插入记录权限

- update:updtae(字段1,字段2.......)更新权限,对某表某字段的更改权限

- delete:

- USAGE:对库和表没有任何权限,用户只能登录

- 多个权限逗号,分隔:select,insert...

(权限'Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','CreateView','Show view','Trigger'  )

2)数据库名:

- *.*:所有库

- 数据名.*:某个库中所有表有权限

- 数据库名.表名:某个库的某个表有权限

3)用户名:授权时自定义,要有标识性,保存在mysql.user表里

4)客户端地址:

- @“%”或不设置:代表网络中所有主机

- @“192.168.1.%”:该网段的所有主机

- @“ip地址”:只允许在该ip地址的主机登录

- @“主机名”:保证该主机名可以被解析  如:@”pc1.tarena.com”  //不常用

-@”%.tarena.com”:允许tarena.com区域所有主机登录保证可被解析   //不常用

5)identified by “密码”:可选项,授权用户登录时使用的密码,自定义

6)with  grant option :可选项,让授权用户有授权权限

示例:mysql>grant select on bbsdb.usertab to jim@“192.168.4.1” identifiedby “123” with grant option;

  mysql>grant all on  *.* to root@“192.168.4.205” identified by“123” with grant option; //授权数据库管理员root可以在192.168.4.205上登录数据库

4、登录用户查看自己的权限:mysql>show grants;

数据库管理员查看授权用户的权限信息:mysql>show grants fortom@192.168.4.205

查看授权用户有哪些:mysql>select user,host from mysql.user

5、查看当前登录用户是谁:mysql>select user();

6、授权信息保存在数据库服务器中的mysql库中的表里

7、服务器端和客户端关闭防火墙和SElinux(disable)

客户端登录:#mysql -h数据库服务器IP  -u授权用户名  -p密码

8、授权权限:

a)        授权权限需对mysql库有全部权限

b)       授权权限只能把自己所拥有的权限给别人(授自己有权限的库/表)

c)        如:给开发部经理授权权限,他给部门程序员授权

Grant all on webdb.*to webuser10@”%” identified by “123” with grant option

Grant all on mysql.*to webuser10@“%” identified by “123”

9、授权用户修改自己的登录密码

Set password=password(“新密码”);

10、管理员可重设用户的密码

Set password for 用户名@“客户端地址”=password(“新密码”);

二、撤销用户权限

1、对目标库/表有过授权才能撤销成功

2、有授权权限的用户在客户端登录也可以执行撤销权限

3、撤销命令:

格式:revoke 权限列表 on 数据库名(.表名)  from  用户名@“客户端地址”

数据库名(.表名):这个位置要有过授权

示例:revoke delet on *.*  from  root@“192.168.4.205”

  revoke all  on *.*  from  root@“192.168.4.205” //撤销的是权限,用户仍能登录,all是对库和表的操纵权限不包括授权权限

  revoke grant  option  on *.*  from  root@“192.168.4.205”//撤销授权权限

revoke撤销的是权限,不会删除授权用户信息(仍保存在mysql.user表里),仍能登录4、要彻底删除授权用户,则删除mysql.user表里该授权用户的记录:

delete from mysql.user where user=“用户名”

 


您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库用户授权管理

本文链接: https://www.lsjlt.com/news/41479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL数据库用户授权管理
    一、用户授权1、注意事项:-  MySQL数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,MySQL数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要...
    99+
    2022-10-18
  • MySQL如何授权用户管理数据库
    这篇文章将为大家详细讲解有关MySQL如何授权用户管理数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、grant 普通 DBA 管理某个 MySQL 数据库的权限...
    99+
    2022-10-18
  • MySQL数据库——MySQL GRANT:用户授权
    授权就是为某个用户赋予某些权限。例如,可以为新建的用户赋予查询所有数据库和表的权限。MySQL 提供了 GRANT 语句来为用户设置权限。 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 GRANT 语句,其语法格式如下: GR...
    99+
    2023-08-31
    数据库 mysql sql
  • MySQL数据库用户权限管理
    目录1、用户管理1.1、创建用户1.2、删除用户1.3、修改用户密码2、权限管理2.1、授予权限 grant2.2、取消权限 revoke2.3、刷新权限 flush3、密码丢失的解...
    99+
    2022-11-13
  • Mysql新建用户和数据库并授权
    一、新建用户//登录MYSQLroot@log:~# mysql -uroot -pEnter password: 密码Welcome to the MySQL monitor.  Command...
    99+
    2022-10-18
  • mysql数据库更改用户密码和用户授权
    查询用户、密码1、select host,user,password from mysql.user;更改密码2、update mysql.user set password=passwor...
    99+
    2022-10-18
  • 数据库 之 MySQL用户和权限管理
    1  概述MySQL用户和权限管理 遵循最小权限授权法则,保证系统的安全性本文主要讲解关于用户MySQL用户和权限管理的相关概念和操作3  MySQL权限类别库级别:对某些库拥有对应的权...
    99+
    2022-10-18
  • MySQL数据库用户权限如何管理
    这篇文章主要介绍“MySQL数据库用户权限如何管理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库用户权限如何管理”文章能帮助大家解决问题。1、用户管理mysql的用户信息保存在了my...
    99+
    2023-07-02
  • MySQL 用户授权管理及白名单
    1.创建用户 在 MySQL 中,你可以通过以下步骤创建用户并设置白名单: 使用管理员账号连接到 MySQL 服务器。 创建新用户: CREATE USER 'username'@'hostnam...
    99+
    2023-10-03
    mysql 数据库
  • mysql数据库怎么添加用户并授权?
    查询所有用户方式1:mysql> select host, user, password from mysql.user; -- 5.7版本之前的 mysql&g...
    99+
    2022-10-18
  • mysql如何创建数据库,添加用户,用户授权
    这篇文章将为大家详细讲解有关mysql如何创建数据库,添加用户,用户授权,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建mysql数据库1.创建数据库语法--创建名...
    99+
    2022-10-18
  • 将数据库的所有权限授予MySQL用户?
    首先,使用 CREATE 命令创建用户和密码。语法如下。CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';...
    99+
    2023-10-22
  • SQL 用户管理和授权
    一.MySQL权限分类 mysql.user   全局权限mysql.db  只能操作某个数据库 mysql.table_priv  只能操作某个表 mysql.columns  只能对某个列进行操作 二.查看用户权限  show gr...
    99+
    2023-08-31
    sql 数据库 mysql
  • mysql8.0 用户管理(角色、授权)
    我是傲骄鹿先生,沉淀、学习、分享、成长。 如果你觉得文章内容还可以的话,希望不吝您的「一键三连」,文章里面有不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法 一、用户管理 1.1 用户授权 MySQL8.0的用户授权...
    99+
    2023-09-06
    服务器 数据库 mysql 用户 权限
  • 详解MySQL用户与授权、MySQL日志管理、数据乱码解决方案。
    数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作。通常是由总管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户交给相应的管理人员使用。本篇我们在CentOS7.5操作系统上应...
    99+
    2022-10-18
  • MySQL中用户与授权管理的示例分析
    这篇文章将为大家详细讲解有关MySQL中用户与授权管理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、前言 做为Mysql数据库管理员管理用户账户,是一...
    99+
    2022-10-18
  • 通过修改MySQL用户授权IP了解其用户管理
    下文主要给大家带来通过修改MySQL用户授权IP了解其用户管理,希望这些内容能够带给大家实际用处,这也是我编辑通过修改MySQL用户授权IP了解其用户管理这篇文章的主要目的。好了,废话不多说,大家直接看下文...
    99+
    2022-10-18
  • MYSQLl给用户授予数据库表权限
    给targetUserName用户授予databaseName单个数据库权限 grant all privileges on databaseName.* to targetUserName@"%" identified by "...
    99+
    2016-09-19
    MYSQLl给用户授予数据库表权限
  • MySQL用户和数据权限管理详解
    目录1、管理用户1.1、添加用户1.2、删除用户1.3、修改用户名1.4、修改密码2、授予权限和回收权限2.1、授予权限2.2、权限的转移和限制2.3、回收权限1、管理用户 1.1、添加用户 可以使用CREATE USE...
    99+
    2022-08-25
  • MySQL数据库的权限管理
    Mysql权限系统非常重要,但同时又是一个很多开发者或管理者所忽略的。权限分配不但,将会造成难以挽回的悲惨后果。我之前所在一家公司,关于数据库权限这块就完全不重视,所有开发者都有线上系统的最高权限。想想看,...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作