MySQL:用户管理

用户管理部分

一、数据库不安全因素

  • 非授权用户对数据库的恶意存取和破坏;
  • 数据库中重要或敏感的数据被泄露;
  • 安全环境的脆弱性;

二、数据库安全的常用方法

  • 用户标识和鉴别【使用口令鉴别】;:该方法由系统提供一定的方式让用户标识自己名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
  • 存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(I)AC),Bl级中的强制存取控制(M.AC)。
  • 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
  • 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放人审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
  • 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

三、授权与收回权限

1、目的

维护数据库的安全性

2、命令

语法格式

授权
grant
权限1 [(列名)][, 权限2[(列名)]]……   多个权限,用逗号隔开
on table 表名1,表名2……             多个表,用逗号隔开
to 用户名1[IDENTIFIED BY ‘密码’], 用户名1[IDENTIFIED BY ‘密码’]……   一样
with grant option                      将权限授予他人

收回权限

revoke

权限1 [(列名)][, 权限2[(列名)]]……   多个权限,用逗号隔开

on table 表名1,表名2……             多个表,用逗号隔开

from ‘用户名1’@’localhost’, ‘用户名2’@’localhost’……   一样

实例

授权
CREATE USER ‘User_student‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
授权用户User_student更新权限
grant update on table t_borrow to User_student IDENTIFIED BY ‘123456‘ ;
授权用户User_student所有权限
grant all privileges on table t_return to User_student IDENTIFIED BY ‘123456‘ ;
授权所有用户所有权限
grant all privileges on table t_return to public IDENTIFIED BY ‘123456‘ ;

收回权限

收回用户user1更新权限

revoke update on table t_table from ‘user1’@’localhost’;

收回用户user1的所有权限

revoke all privileges on table t_table from ‘user1’@’localhost’;

收回所有用户的update权限

revoke update on table t_table from ‘user1’@’localhost’;

四、授权权限表 

2.2学生权限表


授权用户名


被授权的用户


数据库对象名


允许的操作类型


能否被授权


dba


User_Student


t_book


select



dba


User_Student


T_return


update



dba


User_Student


t_borrow


update


原文地址:https://www.cnblogs.com/hahayixiao/p/10251745.html

时间: 2024-10-31 17:43:18

MySQL:用户管理的相关文章

mysql用户管理及授权管理

mysql用户和权限管理 mysqld进程在启动的时候,将table,host,db,table_privs,clumn_privs,procs_privs,proxies_privs载入内存. 用户账号: 用户名+主机 用户名:16字符以内. 主机: 主机名: mytest IP地址:172.168.1.20 网络地址:172.168.1.0/255.255.0.0 通配符: 172.168.%.% 172.168.1.2__ %.qq.com,注如果是域名,则mysql需要进行解析,如果取消

MySQL用户管理及权限设置

mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser://mysql 5之后可以使用,之前需要使用update 更新use

MySQL 用户管理——权限表

权限表 权限表存放在mysql数据库中 user表结构 用户列:Host.User.Password 权限列:*priv 资源控制列:max* 安全列:其余   db表 存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库.   host表 存储某个主机对数据库的操作权限,配合db表对给定主机上数据库级操作权限做更细致的控制. MySQL 用户管理——权限表

mysql用户管理、常用sql语句、mysql数据库备份恢复

mysql用户管理 1.新增用户user1,并设置密码为123456 mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456'; #创建user1用户并授予其所有权限"*.*"(通配符) #第一个*:表示所有的数据库 #第二个*:表示所有的表 #127.0.0.1表示来源IP,指的只有这个IP可以连接:'%':代表所有的ip #identified by 设置密码 2.对user1用户进行授权管理

MySQL用户管理及SQL语句详解

1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+------------+-------------------------------------------+ | user | host | password | +--------+------------+-------------------------------------------+ | r

mysql用户管理、常用语句、数据分备份恢复

mysql用户管理 创建用户并授权 指定登录ip 使用root用户登录录创建授权新用户:mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123456':// all 所有操作(增删查改)// 第一个 通配所有库名,第二个通配所有表名// user1 为用户名// 127.0.0.1 指定登录ip,可用通配符%表示所有ip.// '123456' 为user1用户的登录密码Query OK, 0 rows affected (

MySQL用户管理、常用sql语句、数据库备份

13.4 MySQL用户管理 创建用户并授权 指定登录IP [[email protected] ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor.mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123456';#创建user1用户并授予其所有权限"."(通配符)#第一个表示db_name:第二个表示tb_name#同时指定其来源I

MySQL用户管理、sql常用语句、mysql备份与恢复

MySQL用户管理 创建用户 grant all on *.* to 'user1'@'localhost' identified by '123456'; grant all on db1.* to 'user2'@'%' identified by '123456'; //创建user2用户,所有ip都能登录,指定权限为db1库下的所有表: flush privileges; 刷新授权 .:表示所有库和表:user1:用户名:localhost:登录ip,默认localhost为本机登录ip

2.MySQL用户管理,常用SQL语句,MySQL数据库备份与恢复

[toc] MySQL用户管理,重用SQL语句,MySQL数据库备份与恢复 一.MySQL用户管理 1.创建一个普通用户并授权 首先启动mysql,然后进入 [[email protected] ~]# /etc/init.d/mysqld start Starting MySQL... SUCCESS! [[email protected] ~]# mysql -uroot -pxavilinux Warning: Using a password on the command line in

13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复

13.4 mysql用户管理 grant all on . to 'user1' identified by 'passwd';mysql> grant all on . to 'user1' identified by 'passwd';Query OK, 0 rows affected (0.01 sec) grant SELECT,UPDATE,INSERT on db1. to 'user2'@'192.168.15.132' identified by 'passwd';mysql>