Mysql(2)

目录

一.外键约束属性

创建主键表:

​编辑

创建外键表:

插入数据,先插入主表在插入外表:

删数数据记录时,要先从表再主表:

删除外键属性:

二.数据库的用户权限管理

看数据库中的用户:

新建用户:

查看当前登录用户:

重命名用户:

删除用户:

修改当前登录用户密码:

修改其他用户密码:

如何找回 root 密码?

权限管理:

添加权限:

查看用户的权限:

撤销权限:


目录

一.外键约束属性

创建主键表:

​编辑

创建外键表:

插入数据,先插入主表在插入外表:

删数数据记录时,要先从表再主表:

删除外键属性:

二.数据库的用户权限管理

看数据库中的用户:

新建用户:

查看当前登录用户:

重命名用户:

删除用户:

修改当前登录用户密码:

修改其他用户密码:

如何找回 root 密码?

权限管理:

添加权限:

​编辑

​编辑

​编辑

​编辑

​编辑

查看用户的权限:

撤销权限:


一.外键约束属性

创建外键约束,保证数据的完整性和一致性。 与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

主键表和外键表的理解:

(1)以公共关键字作主键的表为主键表(父表、主表)

(2)以公共关键字作外键的表为外键表(从表、外表)

创建主键表:

创建外键表:

创建表:

字段一样可以创建外键:

查看外键信息:

插入数据,先插入主表在插入外表:

给外键添加内容,会失败:

给主键添加内容:

在给外键添加内容:

删数数据记录时,要先从表再主表:

先删除外表:

在删除主表:

删除外键属性:

查看外键别名,并删除:

     alter table 表名 drop foreign key “外键别名”;

 alter table 表名 drop key '键名';

二.数据库的用户权限管理

看数据库中的用户:

select user,host,authentication_string from mysql.user;

新建用户:

create user '用户名'@'源地址' identified by '密码';

源地址可以是localhost/IP/网段/主机名/%。

查看当前登录用户:

select user();

重命名用户:

rename user '用户名'@'源地址' to '新用户名'@'源地址';

删除用户:

drop user '用户名'@'源地址';

修改当前登录用户密码:

1.set password = password('密码');

当前用户为root:

第二种方法:2.alter user '用户名'@'源地址' identified by '密码';

修改其他用户密码:

.set password for '用户名'@'源地址' = password('密码');

如何找回 root 密码?

修改MySQL配置文件,在 [mysqld] 配置项下面添加 skip-grant-tables 配置参数

登录进去修改 root 用户密码:

update mysql.user set authentication_string=password('密码') where user='root';

还原MySQL配置,重启mysqld服务:

使用 mysql -u用户名 -p密码 [-h mysql地址 -P mysql端口] 命令登录数据库验证:

或者再开一台服务器,远程登陆:

权限管理:

5.7或之前版本支持创建新用户和授予权限,8.0版本只能用于授予权限。

当指定的用户名不存在时,grant语句将会创建新的用户;当指定的用户名存在时, GRANT 语句用于修改用户信息。

创建表:

给prod表添加内容:

给tab表添加内容:

添加权限:

grant 权限1,权限2,.... (all:所有权限) on 库名.表名 to '用户名'@'源地址' [identified by '密码'];  

刷新权限:

再开一个会话,试试权限:

可以查看数据:

修改不了数据:

删除不了表:

查看用户的权限:

show grants for '用户名'@'源地址';

登录权限,不可撤销,除非删除用户:

撤销权限:

revoke 权限1,权限2,.... (所有权限)on 库名.表名 from  '用户名'@'源地址';

登录lisi用户是否能查看表内容:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/224461.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter详解及案例代码

概念 Flutter是由Google开发的开源UI框架,旨在快速构建高质量的移动应用程序。与传统的移动应用开发方式不同,Flutter使用单一代码库构建应用程序,可以同时在iOS和Android上运行。 Flutter的核心是使用Dart语言编写的,并且具有自…

C语言操作符if语句好习惯 详解分析操作符(详解4)

各位少年: 前言 还记得我们上一章讲过一个比较抽象的代码,它要比较两次都是真的情况下才能打印,那么很显然这样写代码是有弊端的?哪我们C语言之父丹尼斯.里奇,先介绍一下上次拉掉了if语句的好习惯 好再分享一些操作符…

大数据Doris(三十九):Duplicate 模型中的 ROLLUP

文章目录 Duplicate 模型中的 ROLLUP 一、前缀索引

SPFA算法总结

知识概览 SPFA算法是Bellman_Ford算法的优化。时间复杂度一般是O(m),最坏时间复杂度是O(nm)(遇到网格图、菊花图),其中n是点数,m是边数。SPFA算法其实是单源最短路限制最小的算法,只要图中没有负环&#xf…

C++ Qt开发:Charts绘制各类图表详解

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TreeWidget与QCharts的常用方法及灵活运用。 …

Java之Synchronized与锁升级

Synchronized与锁升级 一、概述 在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对 synchronized 进行了各种优化之后,有些情况下它就并不那么重了。 本文详细介绍 Java SE 1.6 中为…

《运维人员的未来:IT界的“万金油“如何继续闪耀光芒》

文章目录 每日一句正能量前言35岁被称为运维半衰期,究竟为何?如何顺利过渡半衰期运维的职业发展路径后记 每日一句正能量 凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历…

详解Java反射机制reflect(一学就会,通俗易懂)

1.定义 #2. 获取Class对象的三种方式 sout(c1)结果为class com.itheima.d2_reflect.TestClass 获取到了Class对象就相当于获取到了该类 2.获取类的构造器 3.获取全部构造器对象 2.根据参数类型获取构造器对象 类型后必须加.class 3.构造器对象调用构造器方法 4.暴力访问 4.获…

Maven私服

1 Maven私服简介 Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。 1.1 下载构件顺序 建立私服后,当局域网内的用户需要某个构件时&a…

图灵日记之java奇妙历险记--输入输出方法数组

目录 输入输出输出到控制台从键盘输入使用 Scanner 读取字符串/整数/浮点数使用 Scanner 循环读取 猜数字方法方法定义方法调用的执行过程实参和形参的关系(重要)方法重载 数组数组的创建数组的初始化动态初始化静态初始化 数组的使用元素访问遍历数组 数组是引用类型null数组应…

esp32-s3训练自己的数据进行目标检测、图像分类

esp32-s3训练自己的数据进行目标检测、图像分类 一、下载项目二、环境三、训练和导出模型四、部署模型五、存在的问题 esp-idf的安装参考我前面的文章: esp32cam和esp32-s3烧录human_face_detect实现人脸识别 一、下载项目 训练、转换模型:ModelAssist…

Django之DRF框架三,序列化组件

一、序列化类的常用字段和字段参数 常用字段 字段名字段参数CharFieldmax_lengthNone, min_lengthNone, allow_blankFalse, trim_whitespaceTrueIntegerFieldmax_valueNone, min_valueNoneFloatFieldmax_valueNone, min_valueNoneBooleanFieldNullBooleanFieldFloatFieldmax_…

sql_lab之sqli注入中的cookie注入

Cookei注入(gxa的从cookei注入) 1.打开控制台 2.验证id2时的值 document.cookie"id2" 3.判断是上面闭合方式 document.cookie"id2 -- s" 有回显 说明是’单引号闭合 4.用order by 判断字段数 5.用联合查询判断回显点 接下来的…

复分析——第1章——复分析准备知识(E.M. Stein R. Shakarchi)

第一章 复分析准备知识 (Preliminaries to Complex Analysis) The sweeping development of mathematics during the last two centuries is due in large part to the introduction of complex numbers; paradoxically, this is based on the seemingly absurd no…

python三大开发框架django、 flask 和 fastapi 对比

本文讲述了什么启发了 FastAPI 的诞生,它与其他替代框架的对比,以及从中汲取的经验。 如果不是基于前人的成果,FastAPI 将不会存在。在 FastAPI 之前,前人已经创建了许多工具 。 几年来,我一直在避免创建新框架。首先&…

python dash 的学习笔记1

dash 用python开发web界面 https://dash.plotly.com/ 官方上支持jula F# python一类。当然我只会python只学习python中使用dash. 要做一个APP,用php,java以及.net都可以写,只所有选择python是因为最近在用这一个。同时也发现python除了慢全是优点。 资料…

Redis缓存常见问题之预热、雪崩、击穿、穿透

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

MongoDB数据库本地部署并结合内网穿透实现navicat公网访问

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

处理etcd源码包编译异常

1、下载etcd包,执行go build报异常: client\v2\example_keys_test.go:1:1: expected package, found . client\v3\example_auth_test.go:1:1: expected package, found . client\v3\concurrency\example_election_test.go:1:1: expected package, found…

大语言模型说明书

在浩瀚的信息宇宙中,大语言模型如同一颗璀璨的星星正在熠熠生辉。21世纪以来,人工智能可谓是飞速发展,从简单的神经网络到大语言模型、生成式AI,这并非仅仅是一种技术的进步,更是人类智慧的飞跃。大语言模型不仅仅是语…