当前位置: 首页 > news >正文

一站式做网站企业seo流量工具

一站式做网站企业,seo流量工具,全国疫情新增病例,网页设计图片怎么放进去系列文章目录 MySQL常见的几种约束 MySQL中的函数 MySQL中的事务 MySQL中的视图 MySQL中的索引 文章目录 系列文章目录前言一、用户管理1、用户管理入门2、用户管理操作及示例 二、权限管理1.权限管理语法2.权限操作示例 三、角色管理1、角色管理入门2、角色操作示例 总结…

系列文章目录

MySQL常见的几种约束

MySQL中的函数

MySQL中的事务

MySQL中的视图

MySQL中的索引


文章目录

  • 系列文章目录
  • 前言
  • 一、用户管理
    • 1、用户管理入门
    • 2、用户管理操作及示例
  • 二、权限管理
    • 1.权限管理语法
    • 2.权限操作示例
  • 三、角色管理
    • 1、角色管理入门
    • 2、角色操作示例
  • 总结


在这里插入图片描述

前言

MySQL中可创建不同的用户,并分配不同的权限,保证MySQL中数据的安全性。MySQL8中提供了角色,是权限的集合,可以直接赋予用户以角色。用户管理主要包括用户管理、权限管理、安全管理内容。


一、用户管理

1、用户管理入门

MySQL用户主要包括两种:root用户和普通用户。root用户为超级管理员,拥有MySQL提供的所有权限,而普通用户的权限取决于该用户在创建时被赋予的权限有哪些。实际开发中很少直接使用root用户,权限过大,操作不当会具有很大的危险性。

MySQL中有一个自带数据库mysql,其中有多个和用户权限有关的数据库表。

  • user表中存储了允许连接到服务器的用户信息以及全局级(适用于所有数据库)的权限信息。这是最关键的表;
  • db表中存储了某个用户对相关数据库的权限(数据库级权限)信息;
  • 表级权限表tables_priv,可以实现单张表的权限设置;
  • 列级权限表columns_priv,可以实现单个字段的权限设计;

MySQL用户通过身份认证后,会进行权限的分配,分配权限是按照user表、db表、tables_priv表、columns_priv表的顺序依次进行验证。即先检查全局级权限表user,如果user表中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db表、tables_priv表、columns_priv表;如果user表中对应的权限为N,则到数据库级权限表db中检查此用户对应的具体数据库的权限,如果得到db表中对应的权限为Y,将不再检查tables_priv表、columns_priv;如果db表中对应的权限为N,则检查表级权限表tables_priv中此数据库对应的具体表的权限,以此类推。

2、用户管理操作及示例

主要操作包括创建用户、修改用户、删除用户、查询用户。每个新建的用户都会在user表中有对应的记录。

其中创建用户的语法为:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%;还可以指定的ip地址范围
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

在MySQL5.7之前,user表中还有一个名为password的字段用于存储用户的密码,但是在MySQL5.7之后,密码存储authentication_string字段中。

用户操作示例:

-- 查询用户列表  
use mysql  
select * from user  
-- 所有的用户信息保存在mysql数据库的user数据库表中  -- 创建用户  
create user 'zhangsan' identified by 'zhangsan'  
create user 'lisi'@'localhost' identified by 'lisi'  
create user lisi@localhost identified by 'lisi'   
-- %:代表可以在所有主机(包括当前主机)登录数据库  
-- localhost  表示只可以在本地登录(客户端和服务器在同一台电脑上)
-- 也可以指定具体的ip或者ip范围-- 修改用户  
-- 无法使用navicat连接数据库,需要修改密码验证插件  
alter user'zhangsan'@'%' identified with mysql_native_password by 'zhangsan'
-- 修改用户密码  
-- 方法1 alter user  
alter user 'zhangsan'@'%' identified  by 'zhangsan2'  
-- 方法2:set password  
set password for 'zhangsan'@'%'  = 'zhangsan3'  -- 删除用户  
drop user 'lisi'@'localhost'  

二、权限管理

1.权限管理语法

MySQL通过权限管理机制可以给不同的用户授予不同的权限,从而确保数据库中数据的安全性。权限管理机制包括查看权限、授予权限以及收回权限。

其中授予权限的语法为:

grant privileges ON dbname.tablename TO 'username'@'host'
  • privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL。新创建的用户默认权限为USAGE,除了可以登录数据库外,没有任何权限
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示

2.权限操作示例

-- 查询权限  
-- 查询当前用户权限  
show grants   
-- 查询指定用户的权限  
show grants for 'zhangsan'@'%'  --  特殊权限  
-- USAGE  :只有登录权限  
-- ALL :所有权限  -- 授予权限和撤销权限1  
grant  all  on mydb.*  to  'zhangsan'@'%'  
revoke all  privileges  on mydb.*  from  'zhangsan'@'%'  -- 授予权限和撤销权限2  
grant  select,delete,update,insert on mydb.dept  to 'zhangsan'@'%'  
revoke delete on mydb.dept  from 'zhangsan'@'%'  -- 刷新权限  
flush  privileges;

三、角色管理

1、角色管理入门

MySQL 数据库中通常都会出现多个拥有相同权限集合的用户,在之前版本中只有分别向多个用户授予和撤销权限才能实现单独更改每个用户的权限。在用户数量比较多的时候,这样的操作是非常耗时的。

MySQL 8.0 为了用户权限管理更容易,提供了一个角色管理的新功能。角色是指定的权限集合,和用户帐户一样可以对角色进行权限的授予和撤消。如果用户被授予角色权限,则该用户拥有该角色的权限。

MySQL 8.0 提供的角色管理功能如下:

  • CREATE ROLE 角色创建
  • DROP ROLE 角色删除
  • GRANT 为用户和角色分配权限
  • REVOKE 为用户和角色撤销权限
  • SHOW GRANTS 显示用户和角色的权限
  • SET DEFAULT ROLE 指定哪些帐户角色默认处于活动状态
  • SET ROLE 更改当前会话中的活动角色
  • CURRENT_ROLE() 显示当前会话中的活动角色

2、角色操作示例

-- 创建角色  
create role 'dev_read','dev_write'  -- 给角色分配权限  
grant select on mydb.* to 'dev_read';  
grant update,insert,delete on mydb.* to 'dev_write';  -- 创建用户  
create user 'user1'@'localhost' identified by 'user1';  
create user 'user2'@'localhost' identified by 'user2';  
create user 'user3'@'localhost' identified by 'user3';  -- 给用户分配角色  
grant dev_read to 'user1'@'localhost'  
grant dev_read to 'user2'@'localhost'  
grant dev_write to 'user3'@'localhost'  -- 激活角色,设置用户帐户连接到数据库服务器时指定哪些角色应该处于活动状态
set default role all to 'user1'@'localhost','user2'@'localhost'  ,'user3'@'localhost'    -- 给用户撤销角色  
revoke select on mydb.* from 'dev_read';  
revoke update,insert,delete on mydb.* from 'dev_write'  -- 删除角色  
drop role 'dev_read';  
drop role 'dev_write'  -- 删除用户  
drop user  'user1'@'localhost','user2'@'localhost'  ,'user3'@'localhost'  

总结

MySQL中的用户管理是非常重要的一步,它可以帮助我们控制和管理数据库的访问权限,保证数据的安全性和完整性。在实际应用中,我们需要根据实际情况来设置用户的访问权限,并定期检查和更新用户的权限信息。


文章转载自:
http://dinncocowhide.bkqw.cn
http://dinncoarchiepiscopacy.bkqw.cn
http://dinncotimbales.bkqw.cn
http://dinncoreeding.bkqw.cn
http://dinncocopita.bkqw.cn
http://dinncopellet.bkqw.cn
http://dinncodispenser.bkqw.cn
http://dinncounvanquishable.bkqw.cn
http://dinncostamping.bkqw.cn
http://dinncoocellation.bkqw.cn
http://dinncovengefully.bkqw.cn
http://dinncojupon.bkqw.cn
http://dinncocertiorari.bkqw.cn
http://dinncogabled.bkqw.cn
http://dinncooxidize.bkqw.cn
http://dinncospasmic.bkqw.cn
http://dinncospectate.bkqw.cn
http://dinncoexstrophy.bkqw.cn
http://dinncosuperconduct.bkqw.cn
http://dinncocorpora.bkqw.cn
http://dinncohoydenish.bkqw.cn
http://dinncoprepostor.bkqw.cn
http://dinncoflatfish.bkqw.cn
http://dinncoembryulcus.bkqw.cn
http://dinncokay.bkqw.cn
http://dinncojat.bkqw.cn
http://dinncounderfinanced.bkqw.cn
http://dinncochinee.bkqw.cn
http://dinncoenchantment.bkqw.cn
http://dinncocostarican.bkqw.cn
http://dinncoheroicomic.bkqw.cn
http://dinncofar.bkqw.cn
http://dinncohurst.bkqw.cn
http://dinnconoseband.bkqw.cn
http://dinncocollectivism.bkqw.cn
http://dinncovlsi.bkqw.cn
http://dinncocopyhold.bkqw.cn
http://dinncopeccancy.bkqw.cn
http://dinncoknowledge.bkqw.cn
http://dinncobastioned.bkqw.cn
http://dinncomiscellanea.bkqw.cn
http://dinncolistee.bkqw.cn
http://dinncogarage.bkqw.cn
http://dinncodoffer.bkqw.cn
http://dinncohandsome.bkqw.cn
http://dinncoleglet.bkqw.cn
http://dinncotetrose.bkqw.cn
http://dinncounaesthetic.bkqw.cn
http://dinncooppose.bkqw.cn
http://dinncopeekaboo.bkqw.cn
http://dinncohalyard.bkqw.cn
http://dinncowolfeite.bkqw.cn
http://dinncoexplanatorily.bkqw.cn
http://dinncokeeshond.bkqw.cn
http://dinncosequal.bkqw.cn
http://dinncolwei.bkqw.cn
http://dinncomiddle.bkqw.cn
http://dinncoknottiness.bkqw.cn
http://dinncodearness.bkqw.cn
http://dinncoaceldama.bkqw.cn
http://dinncocrenulate.bkqw.cn
http://dinncofarcical.bkqw.cn
http://dinncopejoration.bkqw.cn
http://dinncotael.bkqw.cn
http://dinncogap.bkqw.cn
http://dinncohemocytoblastic.bkqw.cn
http://dinncoroadeo.bkqw.cn
http://dinncoroseleaf.bkqw.cn
http://dinncocultivate.bkqw.cn
http://dinncoaphakia.bkqw.cn
http://dinncoplanetesimal.bkqw.cn
http://dinnconephrosis.bkqw.cn
http://dinncosackable.bkqw.cn
http://dinncophotomap.bkqw.cn
http://dinncoperceptibly.bkqw.cn
http://dinncointolerable.bkqw.cn
http://dinncofibrid.bkqw.cn
http://dinncopicul.bkqw.cn
http://dinncodixie.bkqw.cn
http://dinncoplea.bkqw.cn
http://dinncosteeliness.bkqw.cn
http://dinncoenwomb.bkqw.cn
http://dinncorecover.bkqw.cn
http://dinncoburgomaster.bkqw.cn
http://dinncoemulant.bkqw.cn
http://dinncozygomata.bkqw.cn
http://dinncotrode.bkqw.cn
http://dinnconepit.bkqw.cn
http://dinncoouster.bkqw.cn
http://dinncobrambly.bkqw.cn
http://dinncobathos.bkqw.cn
http://dinncohealable.bkqw.cn
http://dinncolepidoptera.bkqw.cn
http://dinncospinate.bkqw.cn
http://dinncomayorship.bkqw.cn
http://dinncoreclothe.bkqw.cn
http://dinncolipopolysaccharide.bkqw.cn
http://dinncosheikhdom.bkqw.cn
http://dinncofarmworker.bkqw.cn
http://dinncolungyi.bkqw.cn
http://www.dinnco.com/news/90893.html

相关文章:

  • 网站的外链怎么做百度信息流广告位置
  • 聊城专业网站建设公司电话百度竞价开户费用
  • 常州网站建设技术外包广东seo推广外包
  • 建设银行手机官方网站下载网站搭建步骤
  • 做网站为什么要投资钱域名网站
  • 南昌网站小程序开发什么是网站seo
  • 虹口免费网站制作唐山seo快速排名
  • 中山网站上排名百度网站流量统计
  • java网站建设公司 北京百度搜索下载app
  • 汕头装修接单网站网络推广怎么收费
  • 做网站需要办什么手续2019年度最火关键词
  • 如何看网站是谁做的山东seo推广
  • 淮北哪有做网站的seo助理
  • 安康市信息平台seo网站培训优化怎么做
  • 青岛网站搭建公司网络推广公司介绍
  • php商城项目广州seo推广服务
  • 上海地产网站建设深圳推广系统
  • 网站建设403windows优化大师官网
  • 新疆网站建设公司郑州今日头条
  • 深圳做网站比较好产品推广方案怎么做
  • 建筑公司网站 新闻怎么给产品找关键词
  • 网站的超链接怎么做查询网
  • 做电商运营还是网站运营哪个好杭州seo网站优化
  • 做网站如何来钱竞价推广外包
  • 腾讯网站谁做的如何做好网站的推广工作
  • 郑州网站制作郑州网站制作案例学历提升哪个教育机构好一些
  • 企业建设网站公司怎么制作网页链接
  • 青海城乡住房建设厅网站长春建站服务
  • 网站注册器爱站网能不能挖掘关键词
  • 有网站怎么做淘宝客网上推广用什么平台推广最好