八用户管理(代码片段)

qiaoxin11 qiaoxin11     2023-03-21     116

关键词:

MySQL 是一个多用户的数据库系统,按权限,用户可以分为两种:root 用户,超级管理员,和由 root 用户创建的普通用户。

一、MySQL 创建用户

CREATE USER username IDENTIFIED BY password;

1.1查看用户

SELECT USER,HOST FROM USER(该表位于 mysql 库中)

示例

创建一个 u_sxt 的用户,并查看创建是否成功。

select user,host from mysql.user

create user u_sxt IDENTIFIED by sxt

1.2分配权限

新用户创建完后是无法登陆的,需要分配权限。

GRANT 权限 ON 数据库.表 TO 用户名@登录主机 IDENTIFIED BY "密码"

GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY password

登陆主机:

  • % 匹配所有主机
  • localhost localhost 不会被解析成 IP 地址,直接通过 UNIXsocket 连接
  • 127.0.0.1 会通过 TCP/IP 协议连接,并且只能在本机访问;
  • ::1 ::1 就是兼容支持 ipv6 的,表示同 ipv4 的 127.0.0.1

权限列表

  • ALTER: 修改表和索引。
  • CREATE: 创建数据库和表。
  • DELETE: 删除表中已有的记录。
  • DROP: 删除数据库和表。
  • INDEX: 创建或删除索引。
  • INSERT: 向表中插入新行。
  • SELECT: 检索表中的记录。
  • UPDATE: 修改现存表记录。

 

  • FILE: 读或写服务器上的文件。
  • PROCESS: 查看服务器中执行的线程信息或杀死线程。
  • RELOAD: 重载授权表或清空日志、主机缓存或表缓存。
  • SHUTDOWN: 关闭服务器。
  • ALL: 所有权限,ALL PRIVILEGES 同义词。
  • USAGE: 特殊的 "无权限" 权限

示例

为 u_sxt 用户分配只能查询 bjsxt 库中的 employees 表,并且只能在本机登陆的权限。

grant select ON bjsxt.employees to u_sxt@localhost IDENTIFIED by sxt

1.3刷新权限

每当调整权限后,通常需要执行以下语句刷新权限

FLUSH PRIVILEGES

1.4删除用户

DROP USER username@localhost

示例

删除 u_sxt 用户

drop user u_sxt@localhost

 

2018-05-18课堂笔记(代码片段)

2018-05-18课堂笔记目录一、用户配置文件和密码配置文件二、用户组管理三、用户管理四、usermod命令五、用户密码管理六、mkpasswd命令七、su命令八、sudo命令九、限制root远程登录一、用户配置文件和密码配置文件1.用户文件/etc/pas... 查看详情

八springsecurityweb权限方案——记住我功能用户注销功能(代码片段)

一、记住我功能1.1、创建表CREATETABLE`persistent_logins`(`username`varchar(64)COLLATEutf8mb4_general_ciNOTNULL,`series`varchar(64)COLLATEutf8mb4_general_ciNOTNULL,`token`varchar(64 查看详情

云原生训练营模块八kubernetes生命周期管理和服务发现(代码片段)

生命周期管理和服务发现1、深入理解Pod的生命周期管理Pod的生命周期pod创建的时候,经历了哪些过程?initCPod状态计算细节如何确保Pod的高可用基于Taint的Evictions健康探针前置后置Post-start&Pre-stop钩子容器应用可能面临... 查看详情

云原生训练营模块八kubernetes生命周期管理和服务发现(代码片段)

生命周期管理和服务发现1、深入理解Pod的生命周期管理Pod的生命周期pod创建的时候,经历了哪些过程?initCPod状态计算细节如何确保Pod的高可用基于Taint的Evictions健康探针前置后置Post-start&Pre-stop钩子容器应用可能面临... 查看详情

django基础八之认证模块---auth(代码片段)

1.auth介绍Django自带一个用户验证系统。它负责处理用户账号、组、权限和基于cookie的用户会话。认证系统由以下部分组成:用户权限:二进制(是/否)标识指定用户是否可以执行特定任务。组:将标签和权限应用于多个用户的... 查看详情

leetcode刷题mysql题解八(代码片段)

...archar|±---------------±--------+user_id是该表的主键。该表包含用户的ID和名字。名字仅由小写和大写字符组成。编写一个SQL查 查看详情

springcloud笔记八sleuthzipkin(代码片段)

zipkin服务端环境启动zipkin下载,进入github,找到Quick-start下载最新版本https://github.com/openzipkin/zipkin管理页面端口:9411在项目中配置sleuth、zipkinpom.xml <!--包含zipkin和sleuth--><dependency><groupId> 查看详情

java基础linux系统(代码片段)

...命令时间日期关机&重启登录&注销运行级别找回root用户密码(CentOS7)二、文件管理显示当前工作路径显示文件和目录切换目录创建文件&目录删除文件&目录拷贝文件&目录移动文件&目录/重命名查找文件&a... 查看详情

php面试php基础知识八(会话控制)(代码片段)

...一个內建机制来维护web与服务器之间的状态。所以同一个用户请求同一个页面两次的时候,HTTP协议不会认为这两次请求来自同一个web,会把这两次请求隔离开。会认为是两个不同的用户来请求的。如果这个用户执行了登 查看详情

springsecurity基础功能详解(代码片段)

  本篇目录:  一、默认情况  二、自定义用户认证  三、自定义用户登录页面  四、自定义登录成功、失败处理  五、图形验证码  六、记住我功能  七、Session管理  八、退出操作  首先说明本文所用... 查看详情

八jdbc入门(代码片段)

...C入门在Web开发中,不可避免地要使用数据库来存储和管理数据。为了在Java语言中提供对数据库访问地支持,Sun公司与1996年提供了一套访问数据库地标准Java类库,即JDBC。JDBC概述什么是JDBCJDBC的全称是Java数据库连接(Ja... 查看详情

八.1班级信息的展示及新增和编辑(代码片段)

主要实现班主任的功能:  -班级的管理   -班级的展示   -添加班级   -编辑班级1.班级的展示:(1)urls.py中:#展示班级列表url(r‘class_list/‘,views.ClassList.as_view(),name=‘class_list‘),(2)views.py中:  (3) 查看详情

138python|第八部分:并发网络编程多任务编程上--进程(代码片段)

-ef|grep进程关键字显示指定用户信息:-u用户名显示进程树形结构:print("Theoldprocess")sleep(2)print("func01over")sleep(3)print("func02over")print("error")func01()func02()终端运行:print("error")print("childpid:",os.getpid())#获取当前进程(子 查看详情

sh管理用户(代码片段)

查看详情

shlinux用户管理(代码片段)

查看详情

sqlredshift用户管理(代码片段)

查看详情

18.用户与权限管理(代码片段)

一、用户管理  MySQL用户可以分为普通用户和root用户。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等权限管理;普通用户之只能拥有被授予的各种权限。MySQL提供了许多语句用来管理用户账... 查看详情

mysql的用户管理与权限管理(代码片段)

MySQL的用户管理与权限管理用户管理与权限管理用户管理创建MySQL用户删除MySQL用户修改MySQL用户用户权限管理权限说明给用户授权:grant查询用户权限使用grant创建用户(集创建和授权一体)revoke回收权限用户管理与权... 查看详情