IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql之用户管理 -> 正文阅读

[大数据]mysql之用户管理

mysql之用户管理

1mysql中6中常见的的约束/规则

主键约束(primary key)

外键约束(foreign key): 如果同一个属性字段x在表一中数主键,而在表二中不是主主键,则字段称为表二的外键。

非空约束(not null)

唯一性约束(unique key): 唯一,可为空,但空值值允许出现一次。

默认值约束(defaulst): 当为空时,默认值

自增约束(auto_increment): 随着记录增加,基于最新的记录的id,进行自加1的增

1.1主键和外键的关系

创建外键约束作用(误删、修改),保证数据的完整性和一致性。

主键表和外键表的理解:

以公共关键字作为主键的表为主键表(父表、主表)
以公共关键字作为外键的表为外键表(从表、外表)
注意: 以外键关联的主表的字段必须设置主键,要求从表不能是临时表,主表外键字段和从表的字段具备相同的数据类型,字符长度和约束(不包括主键约束)。

1.2主键和外键表的创建

create table test01 (hobid int(4),hobname varchar(50));
#创建一个主表,先不定义主键,也可以定义好

create table test02 (id int(4) primary key auto_increment,name varchar(10),age int(3),hobid int (4));
#创建从表

alter table test01 add constraint pk_hobid primary key(hobid);
#添加主表test01一个主键约束,主键的名字以pk开头

alter table test02 add constraint fk_hobid foreign key(hobid) references test01(hobid);
#为从表test02添加外键,并将test02表的hobid字段和test01字段建立外键关联,外键名建议以"FK_"开头
references :引用(主表的主键)

show create table test02;
#使用查询表语句结构查看外键关联

插入数据的时候。需要先插入主表,在插入从表,不然会报错。
删除数据的时候,需要先删除从表的记录,在删除主表的记录。

2数据表的操作

2.1克隆表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uSxDf8SS-1663311613296)(C:\Users\lin\AppData\Roaming\Typora\typora-user-images\image-20220913163946897.png)]

image-20220913164000121

image-20220913164344793

2.2清空表

2.2.1delete清空表内容,结构不变

delete from lcdb;
#清空表后,返回的结果内有删除的记录条目
#delete是一行一行进行删除记录数据的
#delete清空表后,自增长字段会按之前最大的记录自增**

2.2.2truncate 清空表

truncate table lcdb;
#truncate 清空表后,没有返回被删除的条目
#其工作时是将表结构按原样重新建立
#因此其清空速度比delete快
#truncate清空后,自增长字段会重新开始**

2.2.3drop、delete、truncate的区别

不在需要一张表的时候,用 drop

想删除部分数据行时候,用 delete,并且带身上 where 语句

保留表而删除所有数据的时候用 truncate。

drop 属于DDL,不可回滚(无法恢复),不可带where,表内容和结构删除,删除速度快
delete 属于DML,可回滚(可恢复),可带where,表结构在,表内容要看where执行的情况,删除速度慢,需要逐行删除
truncate 属于DDL,不可回滚,表内容删除,删除速度快(原理是,先保留表结构,再删除表,重重新构建表,所以auto_increment自动增长属性存在)

2.3临时表

临时是在内存中创建的,当退出数据库后,临时表将会消失,在没有退出之前,可以像正常表一样进行操作。主要是用来进行测试的。

create temporary table test (id int(4) zerofill primary key auto_increment,name varchar(10) not null,cardid int(18) not null unique key,hobby varchar(50));
#创建临时表

image-20220913190115306

3数据库用户管理

3.1新建用户

CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];
#‘用户名’:指定将创建的用户名
#‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
#‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
#######若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在语句中添加 PASSWORD ‘密文’;
#若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)
使用明文创建用户

image-20220913190856564

3.2查看用户信息

创建后的用户保存在 mysql 数据库的 user 表里

use mysql; #使用mysql库
*select user from user\G;* 或者 select user,host from user; 查看用户*

3.3重命名用户

rename user ‘xg’@‘localhost’ to ‘gg’@‘localhost’;
#将登录数据库的用户 xg 改名为 gg用户**

3.4删除用户

drop user ‘gg’@‘localhost’; 删除登录数据库的gg用户

4密码管理

4.1修改当前用户密码

set password = password(‘456789’);

4.2root密码遗忘

修改配置文件,添加配置,免密登录MySQL

修改/etc/my.cnf 配置文件,设置免密登录mysql的root用户
vim /etc/my.cnf
[mysqld]
skip-grant-tables #添加,使得登录mysql不使用授权表

systemctl restart mysqld
mysql 登录数据库
update mysql.user set authentication_string = password(‘123456’) where user=‘root’;
flush privileges; 给root用户设置登录密码

登录前需要把配置文件/etc/my.conf 文件里的 ship-grant-tables 注释或删除,重启mysql服务。
tring = password(‘123456’) where user=‘root’;
flush privileges; 给root用户设置登录密码

登录前需要把配置文件/etc/my.conf 文件里的 ship-grant-tables 注释或删除,重启mysql服务。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:35:41  更:2022-09-21 00:36:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:53:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码