千家信息网

数据库用户管理怎么实现

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要讲解了"数据库用户管理怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"数据库用户管理怎么实现"吧!1、用户定义用户定义:mysql>
千家信息网最后更新 2024年11月18日数据库用户管理怎么实现

这篇文章主要讲解了"数据库用户管理怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"数据库用户管理怎么实现"吧!

1、用户定义

  用户定义:

  mysql> select user,host,password from mysql.user;

  +------+--------------+-------------------------------------------+

  | user | host | password

  ==================================

user 主机范围

使用某个用户 从哪些主机地址可以访问我的数据库

用户的功能:

1、用来登录mysql数据库

2、用来管理数据库对象(库,表)

权限:

功能:针对不同的用户,设置不同的对象管理能力。

select updata delete insert creat ...

权限的范围:

*.* :全局范围

oldboy.* :单库级别

oldboy.t1 :单表级别

创建用户并授权:

grant all on wordpress.* to workpress@'10.0.0.%' identified by 'oldboy123';

授权命令 权限 权限范围 用于 主机范围 密码

修改超级管理员用户:root

修改密码:mysqladmin -uroot -p password oldboy123

root@localhost

普通用户:select,updata,delete,insert,create,drop (增删改查)

只针对用户的操作命令:

mysql> create user zabbix@'10.0.0.%' identified by 'oldboy123';

Query OK, 0 rows affected (0.01 sec)

mysql> drop user root@'127.0.0.1';

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from mysql.user;

特殊的删除方法:

mysql> delete from mysql.user where user='oldboy' and host='localhost';

Query OK, 1 row affected (0.00 sec)

mysql> flush privileges;

2、用户授权

grant all on wordpress.* to workpress@'10.0.0.%' identified by 'oldboy123';

授权命令 权限 权限范围 用于 主机范围

all权限:

SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES,

INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE,

REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE,

CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

开发用户权限:(root用户进行授权)

grant SELECT,INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@'10.0.0.%';

使用zabbix检查:

mysql> create database testdb;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

创建用户并授权:

mysql> grant all on *.* to root@'10.0.0.%' identified by 'oldboy123';

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from mysql.user;

查询用户的权限:

mysql> show grants for zabbix@'10.0.0.%';

创建类似管理员:

mysql> show grants for root@'10.0.0.%';

本地超级管理员:有grants权限

mysql> show grants for root@'localhost';

收回权限:

mysql> revoke create,drop on testdb.* from zabbix@'10.0.0.%';

mysql> show grants for zabbix@'10.0.0.%';

思考:

grant select on *.* to zabbix@'10.0.0.%';

grant INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@'10.0.0.%';

grant update on testdb.t1 to zabbix@'10.0.0.%';

###

mysql> use testdb;

mysql> create table t1(id int);

mysql> show tables;

mysql> insert into t1 values(1);

问:zabbix@'10.0.0.%' 对t1 表到底有什么权限?

如果对某个用户在不同的数据库级别设置了权限,最终权限权限叠加,加起来的最大权限为准。

建议,不要多范围授权。

感谢各位的阅读,以上就是"数据库用户管理怎么实现"的内容了,经过本文的学习后,相信大家对数据库用户管理怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

用户 权限 管理 数据 数据库 范围 主机 不同 命令 管理员 级别 学习 内容 功能 密码 对象 普通 最大 特殊 全局 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海康服务器安全模式怎么进 数据库矩形菱形 真实的较量 网络安全 学韩语软件开发 超微服务器内存 电信网络安全周电视不能看了 网络安全是文科吗 计算机互联网专业的科技创新 网络安全现状ppt 杭州麦田网络技术有限公司 零基础编程软件开发 用电脑搭建服务器和买服务器 阿里云忘记mysql数据库账号 服务器安全狗tcp连接 四川服务器防火墙价格 软件开发项目经理证书图片 并网新能源网络安全补充方案 软件开发需要绘制哪些图 软件开发环境是方法和 互联网 科技电子 董事长 虚拟机更新服务器证书错误 数据库中外部码能为空吗 杭州计算机网络技术咨询服务 创造与魔法沙子价格最高的服务器 智能家居软件开发工程师 java软件开发实习生 如何做好能源行业数据库信息 西城区一站式网络技术市场报价 数据库原理及其应用教程课堂笔记 国内互联网科技企业排名
0