当前位置: 首页 > 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参数 后面接主机名或者主机IPhostname为主机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 zhang3localhost IDENTIFIED BY 123456;host和user共同唯一 查询所有用户必须在mysql数据库下的 先exit退出后使用创建的zhang3账号登录 查看数据库显示比较少是因为默认只有登录权限 1.4 修改用户 修改用户名注意修改后一定要刷新权限不然可能用原账号密码还会登录进去反而新账号密码登录不上 UPDATE mysql.user SET USERwang5 WHERE USERzhang3; FLUSH PRIVILEGES;1.5 删除用户 推荐drop user命令会删除用户以及对应的权限执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。 不推荐通过 DELETE FROM USER u WHERE USERwang5 进行删除系统会有残留信息保留。 方式1使用DROP方式删除推荐 DROP USER user[,user]…;如不加默认删除host为%的用户 DROP USER zhang3 ; # 默认删除host为%的用户 DROP USER zhang3localhost;方式2使用DELETE方式删除执行完后要记得刷新权限**不推荐** DELETE FROM mysql.user WHERE Host’hostname’ AND User’username’; FLUSH PRIVILEGES;如 DELETE FROM mysql.user WHERE Hostlocalhost AND UserEmily; 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 PASSWORDnew_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 usernamehostnamenew_password;方式3使用UPDATE语句修改普通用户的密码不推荐 UPDATE MySQL.user SET authentication_stringPASSWORD(123456) WHERE User username AND Host hostname;1.7 MYSQL8密码管理 mysql中记录使用过的历史密码目前包含一下密码管理功能 密码过期要求定期修改密码密码重用限制不允许使用旧密码密码强度评估要求使用高强度密码 密码过期策略 在MySQL中数据库管理员可以 手动设置 账号密码过期也可以建立一个 自动 密码过期策略。过期策略可以是 全局的 也可以为 每个账号 设置单独的过期策略。 ALTER USER user PASSWORD EXPIRE;如ALTER USER kangshifulocalhost PASSWORD EXPIRE; 方式①使用SQL语句更改该变量的值并持久化 SET PERSIST default_password_lifetime 180; # 建立全局策略设置密码每隔180天过期方式②配置文件my.cnf中进行维护 [mysqld] default_password_lifetime180 #建立全局策略设置密码每隔180天过期手动设置指定时间过期方式2单独设置 每个账号既可延用全局密码过期策略也可单独设置策略。在 CREATE USER 和 ALTER USER 语句上加入 PASSWORD EXPIRE 选项可实现单独设置策略。下面是一些语句示例。#设置kangshifu账号密码每90天过期 CREATE USER kangshifulocalhost PASSWORD EXPIRE INTERVAL 90 DAY; ALTER USER kangshifulocalhost PASSWORD EXPIRE INTERVAL 90 DAY; #设置密码永不过期 CREATE USER kangshifulocalhost PASSWORD EXPIRE NEVER; ALTER USER kangshifulocalhost PASSWORD EXPIRE NEVER; #延用全局密码过期策略 CREATE USER kangshifulocalhost PASSWORD EXPIRE DEFAULT; ALTER USER kangshifulocalhost PASSWORD EXPIRE DEFAULT;密码重用策略 手动设置密码重用方式1全局 方式①使用SQL SET PERSIST password_history 6; #设置不能选择最近使用过的6个密码 SET PERSIST password_reuse_interval 365; #设置不能选择最近一年内的密码方式②my.cnf配置文件 [mysqld] password_history6 password_reuse_interval365手动设置密码重用方式2单独设置 #不能使用最近5个密码 CREATE USER kangshifulocalhost PASSWORD HISTORY 5; ALTER USER kangshifulocalhost PASSWORD HISTORY 5; #不能使用最近365天内的密码 CREATE USER kangshifulocalhost PASSWORD REUSE INTERVAL 365 DAY; ALTER USER kangshifulocalhost PASSWORD REUSE INTERVAL 365 DAY; #既不能使用最近5个密码也不能使用365天内的密码 CREATE USER kangshifulocalhost PASSWORD HISTORY 5 PASSWORD REUSE INTERVAL 365 DAY; ALTER USER kangshifulocalhost 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 授予权限的原则 权限控制主要是出于安全因素因此需要遵循以下几个 经验原则 只授予能 满足需要的最小权限 防止用户干坏事。比如用户只是需要查询那就只给select权限就可以了不要给用户赋予update、insert或者delete权限。创建用户的时候 限制用户的登录主机 一般是限制成指定IP或者内网IP段。为每个用户 设置满足密码复杂度的密码 。定期清理不需要的用户 回收权限或者删除用户。 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共同构成联合主键。 用户列 db表用户列有3个字段分别是Host、User、Db。这3个字段分别表示主机名、用户名和数据库名。表示从某个主机连接某个用户对某个数据库的操作权限这3个字段的组合构成了db表的主键。 权限列 Create_routine_priv和Alter_routine_priv这两个字段决定用户是否具有创建和修改存储过程的权限。
http://www.hkea.cn/news/14450967/

相关文章:

  • 天津网站排名优化费用今天最新体育新闻
  • 怎么建设一个自己的网站首页中山品牌网站设计
  • 网站搭建教程零基础wordpress vs jumoola
  • 如何做好网站推广营销网络营销与网站建设
  • 怎么样做好网站运营长洲网站建设
  • 做网站自己买域名无锡低价网站排名
  • 网站安装环境配置dw网站建设教程视频教程
  • 浙江工信部网站备案查询wordpress替换本地字体
  • 网站代码 字体家装风格效果图大全
  • 鹤壁做网站的公司文化公司网站源码
  • 网站开发工程论坛做网站建设一般多少钱
  • 网站建设如何为企业电商化转型赋能权威发布英文
  • 电商网站有哪些类型手机wap网页游戏
  • 长春网站建设 找源晟大连市建设工程网官网
  • 课程设计超市会员网站建设wordpress文章链接
  • 国外网站拼邮需要怎么做游戏钓鱼网站怎么做
  • 东莞做网站公司哪家比较好梓潼县住房和城乡建设局网站
  • 沈阳设计培训网站建设京东网站建设案例
  • 成都网站维护营销网站建设工作
  • 福州网站网页设计东城网站开发
  • 东莞企业网站推广多少钱怎样用自己的电脑,做网站
  • 北京网站开发公司一网天行商务咨询公司经营范围
  • 北京网站开发公司排名网站建设 事迹
  • 安徽合肥建设局网站网络营销师证怎么考
  • 抚州网站开发机构展示型网站有哪些
  • 梅州市住房与城乡建设局网站域名查询官网
  • 一半招聘网站海报格式都怎么做精品网站制作公司
  • 代发新闻稿的网站网站页面需求
  • 比比西旅游网站建设中山专业外贸网站开发
  • 大连网站怎么金华农村网站建设