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

网站建设需要学习什么电商运营主要工作内容

网站建设需要学习什么,电商运营主要工作内容,网站后台建设招聘,明光网站建设文章目录 用户与权限管理1. 用户管理1.1 MYSQL用户1.2 登录MySQL服务器1.3 创建用户1.4 修改用户1.5 删除用户1.6 修改密码1. 修改当前用户密码2. 修改其他用户密码 1.7 MYSQL8密码管理 2. 权限管理2.1 权限列表2.2 授予权限的原则2.3 授予权限2.4 查看权限2.5 收回权限 3. 权限…

文章目录

  • 用户与权限管理
    • 1. 用户管理
      • 1.1 MYSQL用户
      • 1.2 登录MySQL服务器
      • 1.3 创建用户
      • 1.4 修改用户
      • 1.5 删除用户
      • 1.6 修改密码
        • 1. 修改当前用户密码
        • 2. 修改其他用户密码
      • 1.7 MYSQL8密码管理
    • 2. 权限管理
      • 2.1 权限列表
      • 2.2 授予权限的原则
      • 2.3 授予权限
      • 2.4 查看权限
      • 2.5 收回权限
    • 3. 权限表
      • 3.1 user表
      • 3.2 db表

用户与权限管理

1. 用户管理

1.1 MYSQL用户

MYSQL用户分为普通用户root用户

  • root用户超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码登管理权限
  • 普通用户:只拥有被授权的各种权限

MYSQL提供了很多语句来管理用户账号。 包括登录、退出、创建用户、删除用户、密码管理、权限管理等。

MYSQL数据库的安全性需要账户管理来保证

1.2 登录MySQL服务器

启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下:

mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"
-h参数 后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。
-P参数 后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306,
不使用该参数时自动连接到3306端口,port为连接的端口号。
-u参数 后面接用户名,username为用户名。
-p参数 会提示输入密码。
DatabaseName参数 指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库
中,然后可以使用USE命令来选择数据库。
-e参数 后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL
服务器。
  • 如:mysql -h localhost -P 3306 -p emp3 -e "select * from test";在这里插入图片描述
    也可以先登录数据库:mysql -u root -p先登录,进mysql数据库再查询在这里插入图片描述

1.3 创建用户

  • 创建用户语法格式:CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];

      用户名参数表示新建用户的账户,由 用户(User) 和 主机名(Host) 构成;“[ ]”表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户可以直接登录。不过,不指定密码的方式不安全,不推荐使用。如果指定密码值,这里需要使用IDENTIFIED BY指定明文密码值。CREATE USER语句可以同时创建多个用户。
    
  • 如:CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 %再次创建同一个用户会报错,提示用户已经存在
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 再次使用localhost创建相同用户会创建成功:CREATE USER 'zhang3'@'localhost' IDENTIFIED BY '123456';host和user共同唯一
    在这里插入图片描述
    查询所有用户必须在mysql数据库下的:
    在这里插入图片描述

    先exit退出后,使用创建的zhang3账号登录:
    在这里插入图片描述
    查看数据库显示比较少,是因为默认只有登录权限
    在这里插入图片描述

1.4 修改用户

  • 修改用户名:注意修改后一定要刷新权限,不然可能用原账号密码还会登录进去,反而新账号密码登录不上

    UPDATE mysql.user SET USER='wang5' WHERE USER='zhang3';
    FLUSH PRIVILEGES;
    

    在这里插入图片描述

1.5 删除用户

推荐drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了

不推荐:通过 DELETE FROM USER u WHERE USER='wang5' 进行删除,系统会有残留信息保留

  • 方式1:使用DROP方式删除(推荐)

    DROP USER user[,user];
    

    如:不加@默认删除host为%的用户

    DROP USER zhang3 ; # 默认删除host为%的用户
    DROP USER 'zhang3'@'localhost';
    

    在这里插入图片描述
    在这里插入图片描述

  • 方式2:使用DELETE方式删除,执行完后要记得刷新权限**(不推荐)**

    DELETE FROM mysql.user WHERE Host=’hostname’ AND User=’username’;
    FLUSH PRIVILEGES;
    

    如:

    DELETE FROM mysql.user WHERE Host='localhost' AND User='Emily';
    FLUSH PRIVILEGES;
    

1.6 修改密码

1. 修改当前用户密码

mysql5.7之前的修改用户密码语法,现在没有了

# 修改当前用户的密码:(MySQL5.7测试有效)
SET PASSWORD = PASSWORD('123456');
  • 方式1:使用ALTER USER命令来修改当前用户密码 。用户可以使用ALTER命令来修改自身密码

    ALTER USER USER() IDENTIFIED BY 'new_password';
    

    在这里插入图片描述

  • 使用SET语句来修改当前用户密码。使用root用户登录MySQL后,可以使用SET语句来修改密码

    SET PASSWORD='new_password';
    

该语句会自动将密码加密后再赋给当前用户,即用户设置的密码会加密后再设置为当前用户密码
在这里插入图片描述
查看密码:加密后的密文
在这里插入图片描述

2. 修改其他用户密码
  • 方式1:使用ALTER语句来修改普通用户的密码,语法:

    ALTER USER user [IDENTIFIED BY '新密码']
    [,user[IDENTIFIED BY '新密码']];
    

    如:在root用户下修改zhang3用户密码alter user 'zhang3' @'%' identified by '123456789';
    在这里插入图片描述

  • 方式2:使用SET命令来修改普通用户的密码

    SET PASSWORD FOR 'username'@'hostname'='new_password';
    

    在这里插入图片描述

  • 方式3:使用UPDATE语句修改普通用户的密码(不推荐)

    UPDATE MySQL.user SET authentication_string=PASSWORD("123456")
    WHERE User = "username" AND Host = "hostname";
    

1.7 MYSQL8密码管理

mysql中记录使用过的历史密码,目前包含一下密码管理功能:

  • 密码过期:要求定期修改密码
  • 密码重用限制:不允许使用旧密码
  • 密码强度评估,要求使用高强度密码
    在这里插入图片描述
  1. 密码过期策略
    在MySQL中,数据库管理员可以 手动设置 账号密码过期,也可以建立一个 自动 密码过期策略。过期策略可以是 全局的 ,也可以为 每个账号 设置单独的过期策略。

    ALTER USER user PASSWORD EXPIRE;
    

    如:ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE;

    方式①:使用SQL语句更改该变量的值并持久化

    SET PERSIST default_password_lifetime = 180; # 建立全局策略,设置密码每隔180天过期
    

    方式②:配置文件my.cnf中进行维护

    [mysqld]
    default_password_lifetime=180 #建立全局策略,设置密码每隔180天过期
    

    手动设置指定时间过期方式2:单独设置

     每个账号既可延用全局密码过期策略,也可单独设置策略。在 CREATE USER 和 ALTER USER 语句上加入 PASSWORD EXPIRE 选项可实现单独设置策略。下面是一些语句示例。
    
    #设置kangshifu账号密码每90天过期:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
    #设置密码永不过期:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE NEVER;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE NEVER;
    #延用全局密码过期策略:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE DEFAULT;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE DEFAULT;
    
  2. 密码重用策略

    手动设置密码重用方式1:全局

    • 方式①:使用SQL

      SET PERSIST password_history = 6; #设置不能选择最近使用过的6个密码
      SET PERSIST password_reuse_interval = 365; #设置不能选择最近一年内的密码
      

      在这里插入图片描述

    • 方式②:my.cnf配置文件

      [mysqld]
      password_history=6
      password_reuse_interval=365
      

    手动设置密码重用方式2:单独设置

    #不能使用最近5个密码:
    CREATE USER 'kangshifu'@'localhost' PASSWORD HISTORY 5;
    ALTER USER 'kangshifu'@'localhost' PASSWORD HISTORY 5;
    #不能使用最近365天内的密码:
    CREATE USER 'kangshifu'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
    ALTER USER 'kangshifu'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
    #既不能使用最近5个密码,也不能使用365天内的密码
    CREATE USER 'kangshifu'@'localhost'
    PASSWORD HISTORY 5
    PASSWORD REUSE INTERVAL 365 DAY;
    ALTER USER 'kangshifu'@'localhost
    PASSWORD HISTORY 5
    PASSWORD REUSE INTERVAL 365 DAY;
    

2. 权限管理

2.1 权限列表

MYSQL的权限分布:

权限分布可能的设置的权限
表权限‘Select’、‘Insert’,‘Update’、‘Delete’、’Create‘、‘Drop’、‘Grant’、‘Reference’、‘Index’、‘Alter’
列权限‘Select’、‘Insert’,‘Update’,‘Reference’
过程权限‘Execute’、‘Ater Routine’,‘Grant’
  • 查看权限列表:show privileges;
    在这里插入图片描述

2.2 授予权限的原则

权限控制主要是出于安全因素,因此需要遵循以下几个 经验原则 :

  1. 只授予能 满足需要的最小权限 ,防止用户干坏事。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。
  2. 创建用户的时候 限制用户的登录主机 ,一般是限制成指定IP或者内网IP段。
  3. 为每个用户 设置满足密码复杂度的密码
  4. 定期清理不需要的用户 ,回收权限或者删除用户

2.3 授予权限

用户是数据库的使用者,我们可以通过给用户授予访问数据库中资源的权限,来控制使用者对数据库的访问,消除安全隐患。给用户授权的方式有 2 种

  • 把角色赋予用户给用户授权

  • 直接给用户授权

    授权命令:

    GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 [IDENTIFIED BY ‘密码口令’];
    
  • 例:授权前在这里插入图片描述

    在root账户下授权: 在这里插入图片描述
    授权后:此时zhang3用户可以更新表在这里插入图片描述

  • 授予所有权限:grant all privileges on *.* to 'zhang3'@'%';授予所有权限后的用户虽然有对数据库的操作权限,但不具有赋予别的角色权限的能力。
    在这里插入图片描述
    授权后权限:在这里插入图片描述

  • 授予通过网络方式登录的joe用户 ,对所有库所有表的全部权限,密码设为123。注意这里唯独不包括grant的权限

    GRANT ALL PRIVILEGES ON *.* TO joe@'%' IDENTIFIED BY '123';
    

在这里插入图片描述

2.4 查看权限

  • 查看当前用户权限:

    SHOW GRANTS;
    # 或
    SHOW GRANTS FOR CURRENT_USER;
    # 或
    SHOW GRANTS FOR CURRENT_USER();
    
  • 查看某些用户权限:

    SHOW GRANTS FOR 'user'@'主机地址' ;
    

2.5 收回权限

收回权限就是取消已经赋予用户的某些权限。收回用户不必要的权限可以在一定程度上保证系统的安全性

  • MySQL中使用 REVOKE语句 取消用户的某些权限。使用REVOKE收回权限之后,用户账户的记录将从 db、host、tables_priv和columns_priv表中删除,但是用户账户记录仍然在user表中保存(删除user表中的账户记录使用DROP USER语句)。

  • 注意:在将用户账户从user表删除之前,应该收回相应用户的所有权限。

收回权限命令:

REVOKE 权限1,权限2,…权限n ON 数据库名称.表名称 FROM 用户名@用户地址;

在这里插入图片描述

  • 注意:更新权限有需要重新登录才会生效
    在这里插入图片描述

3. 权限表

  • 这里的权限表是数据库中的mysql数据库
    在这里插入图片描述

    在这里插入图片描述

3.1 user表

user表:是用户的权限表

user表是MySQL中最重要的一个权限表, 记录用户账号和权限信息 ,有49个字段。如下图:

在这里插入图片描述

这些字段可以分成4类,分别是范围列(或用户列)、权限列、安全列和资源控制列。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 查看字段:DESC mysql.user;在这里插入图片描述

  • 查看用户, 以列的方式显示数据:SELECT * FROM mysql.user \G;

  • 查询特定字段:

    SELECT host,user,authentication_string,select_priv,insert_priv,drop_priv FROM mysql.user;
    

    在这里插入图片描述

3.2 db表

db表:是对具体数据库的权限操作:

  • 使用DESCRIBE查看db表的基本结构: DESCRIBE mysql.db;Host、Db、User共同构成联合主键在这里插入图片描述
  1. 用户列

    db表用户列有3个字段,分别是Host、User、Db。这3个字段分别表示主机名、用户名和数据库名。表示从某个主机连接某个用户对某个数据库的操作权限,这3个字段的组合构成了db表的主键

  2. 权限列
    Create_routine_privAlter_routine_priv这两个字段决定用户是否具有创建和修改存储过程的权限

http://www.15wanjia.com/news/10298.html

相关文章:

  • j2ee做的网站百度问一问付费咨询
  • 做公司网站要那些资料在线工具seo
  • 苹果网站上物体阴影怎么做的网站推广建设
  • 在网站做专题百度搜索工具
  • 怒江网站制作百度站长工具
  • 做汉字词卡的网站app开发工具
  • 加强网站建设的爱站网站排行榜
  • 企业网站开发douyanet外贸网站哪个比较好
  • 代理行业门户网站百度新版本更新下载
  • dw做网站图片运用seo专业培训班
  • 县政府网站建设情况汇报seo推广教程seo高级教程
  • 有什么平面设计的网站余姚关键词优化公司
  • 做软件网站成人电脑培训班附近有吗
  • b2b网站建设方案长沙专业搜索引擎seo公司
  • 连锁店管理网站开发怎么做好推广和营销
  • 专门教人做点心的网站巨量广告投放平台
  • 济南市建设委员会官方网站张雷明履新河南省委常委
  • 网站制作培训班台州网站建设方案推广
  • 淄博网站制作价格低bt磁力猫
  • 江西建设工程信息网站北京疫情最新新闻
  • 服装电子商务网站有哪些济南优化网站关键词
  • 怎样做电子商务网站百度关键词优化排名技巧
  • 网站项目建设周期沈阳网站建设制作公司
  • 怎样做网站的源代码seo优化官网
  • 换空间网站备案吗seo指搜索引擎
  • 贵州网站备案局济南疫情最新消息
  • 上海外贸股票新网站百度seo如何做
  • 一级a做爰片无码网站惠州seo优化
  • 比较大的建站公司哈尔滨百度网络推广
  • 如何在自己的服务器上做网站百度seo站长工具