mysql---数据用户管理

DDL:CTEATE DROP ALTER
dml:对数据进行管理
update insert into delete truncate
dpl:查询语句 select
dcl:权限控制语句 grant revoke

创建用户

create user 'xiaobu'@'localhost' identified by '123456';create user 这是创建用户的开头'xiaobu'@'localhost'  xiaobu	表示的是用户名localhost :新建的用户可以在那些主机上登录,即可以使用IP地址,网段主机名都可以
例如:
'xiaobu'@'20.0.0.20' 
'xiaobu'@'20.0.0.%' identified by '123456'  新建用户的密码

加密创建用

select password('abc123')先生成加密的密码

create user 'xiaobu2'@'localhost' identified by '生成加密的密码';

给创建的用户权限

grant all privileges on * .* to 'xiaobu'@'localhost' identified by '123456';

grant 赋权的开头语句

all privileges 赋予所有权限

on * .* 所有库

on xiaokai.* 只能对指定的库进行操作

to 'xiaobu'@'localhost' 赋权给那个用户

identified by '123456'; 使用那个密码登录,创建用户的时候不写,密码为空

查看用户的权限的命令

show grants for 'xiaobu'@'localhost';

刷新权限 flush privileges (赋权之后要刷新权限)

删除用户的权限

revoke all privileges on xiaobu. * from 'test1'@'20.0.0.50';

如何对权限进行控制

grant select on xiaobu.* to 'test1'@'20.0.0.50' identified by '123456';

删除权限

revoke select on xiaobu.* from 'test1'@'20.0.0.50' ;

如何给一个用户赋予多个权限

grant select,insert,drop on xiaobu.* to 'test1'@'20.0.0.50' identified by '123456';

revoke insert,drop on xiaobu.* from 'test1'@'20.0.0.50';

用户重命名

rename user 'test1'@'20.0.0.50' to 'xiao'@'20.0.0.50'

删除用户

drop user 'test1'@'20.0.0.50';

修改密码

修改当前登录用户的密码

set password = password('abc123')(要在终端里面改)

修改其他用户密码

set password for 'test1'@'20.0.0.50' = password('abc123')

恢复root密码

vim /etc/my.cnf

添加免密登录

skip-grant-tables

重启mysql服务

systemctl restart mysqld

重写进入mysql不用输入密码直接进入

use mysql;

show user;

select * from user;

select user,authentication_string,host from user;

updates mysql.user set

重置root密码

update mysql.user set authentication_string = '123456' where user = 'root';

修改密码之后需要加密。慎用。

update user set authentication_string=password('123456') where Host='localhost' and User='root';

加密密码

update user set authentication_string = password('123456') where host='%'

练习题

1、创建用户,声明网段 test 网段任意 123456

create user 'test'@'20.0.0.%' identified by '123456';
2、创建一个库,库名:test1

create database test1;

3、在库里创建两个表
  table1 
     id 主键
     name 不能为空
     sex 不能为空

 create table table1 (id int(4) primary key,name char(4) not null,sex char(2) not null);

  table2
         id 主键
        address 可以为空,默认地址不详
        phone 可以为空 不能重复
    

create table table2 (id int(4) primary key,address varchar(12) default '不详',phone char(11) unique        );

   
   3、 test 可以对test1 的库进行 查和增
    grant select,insert on test1.* to 'test'@'20.0.0.%' identified by '123456';
    show grants for 'test'@'20.0.0.%';
  4、  把test的用户名改成test_123
    rename user 'test'@'20.0.0.%' to 'test_123'@'20.0.0.%';
  5、  把密码修改 abc123
    set password for 'test_123'@'20.0.0.%'=password('abc123');
   6、 删除权限:删除增权限
    revoke insert on test1.* from 'test_123'@'20.0.0.%'; 

接下章
    table1的索引是hash类型 sex列做索引
    show index from table1;
    alter table table1 engine=memory;
    create index idx_hash_column on table1 (sex) using hash;
  table2的索引是Btree phone做索引
    show index from table2;
    create index phone_index on table2 (phone);

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

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

相关文章

Gson解决数字默认转为double以及时间类型format问题

问题1: 日期类型格式化问题 只需要.setDateFormat("yyyy-MM-dd HH:mm:ss")即可 Gson gson new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create(); 问题2: String json"{\"code\":2,\"sds\&quo…

关于线性模型的底层逻辑解读 (机器学习 细读01)

一 多元线性回归 线性回归是机器学习中 有监督机器学习 下的一种算法。 回归问题主要关注的是因变量(需要预测的值,可以是一个也可以是多个)和一个或多个数值型的自变量(预测变量)之间的关系。 需要预测的值:即目标变量,target,y&#xff0c…

【NI-DAQmx入门】计数器

1.计数器的作用 NI产品的计数器一般来说兼容TTL信号,定义如下:0-0.8V为逻辑低电平,2~5V为高电平,0.8-2V为高阻态,最大上升下降时间为50ns。 计数器可以感测上升沿(从逻辑低到逻辑高的转变)和下降…

无公网IP,如何使用公网SSH远程访问家中的树莓派?

文章目录 前言如何通过 SSH 连接到树莓派步骤1. 在 Raspberry Pi 上启用 SSH步骤2. 查找树莓派的 IP 地址步骤3. SSH 到你的树莓派步骤 4. 在任何地点访问家中的树莓派4.1 安装 Cpolar内网穿透4.2 cpolar进行token认证4.3 配置cpolar服务开机自启动4.4 查看映射到公网的隧道地址…

为什么写作

1记录生活,表达自己的想法和情感,提高沟通能力。 2年轻的时候就有写作的意愿,一直未动笔。 3想突破自己看看自己能写到什么程度。锻炼自己更好组织思路,提高逻辑思维能力。 4给自己的生活增添一些爱好,更好地理解和…

RISC-V IDE MRS无感远程协助模块详解

RISC-V IDE MRS无感远程协助模块详解 一、说明 1.1 概述 针对RISC-V/ARM等内核MCU的嵌入式集成开发环境MRS(MounRiver Studio)从V1.90版本开始内置无感远程协助模块(Sensorless Remote Assistant Module,以下简称SRA模块)。SRA模块是一款支…

Mysql binlog日志功能使用,简单易懂

一、简单了解binlog MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select)。因此binlog日志文件我们用cat等查看文件的命令是打不开的,但是mysql提供了专门看binlog文件的命令…

如何创建 Spring Boot 项目

如果有pom.xml有插件异常,可以先删除。 maven配置要配置好 然后yaml,再启动就行 server:port: 9991 spring:application:name: demo3参考 如何创建 Spring Boot 项目_创建springboot项目_良月初十♧的博客-CSDN博客

什么情况下你会使用AI工具(chatgpt、bard)?

在当今数字化和智能化的时代,AI工具已成为许多领域的常见工具。在本文中,我将探讨什么情况下会使用AI工具。前言 – 人工智能教程 ChatGPT是一款由OpenAI开发的大型语言模型,可以生成文本、翻译语言、编写不同类型的创意内容,并以…

VUE el-form组件不绑定model时进行校验

在el-form中如果要使用:rules规则校验时,需要在el-form标签绑定 :model 如何不绑定model而进行校验字段: 思路: 1.假设规则为非空判断 2.获取该字段,进行非空判断,记录该字段是否校验完成,添加到校验标识中 3.表单或数据提交时,判断校验标识 required 红星星 :error 提示项 …

Hadoop时代落幕,开源大数据将何去何从?

Hadoop时代落幕,谁是大数据的新宠儿? 1、 1、

DBA笔记(1)

目录 1、rpm yum 命令的使用,参数的含义 rpm命令: yum命令: 2、上传镜像至虚拟机搭建本地yum源 3、chown chomd 命令每一个参数的含义 chown命令: chmod命令: 4、fdisk partd 硬盘分区命令用法 fdisk命令&am…

C++ 写一个Data类的注意问题

Data类 声明和定义分离的一些问题 声明里面我们不带缺省参数&#xff0c;定义我们给缺省参数&#xff0c;如下面两段代码&#xff1a; Data.h#pragma once #include<iostream> using namespace std; class Data { public:Data(int year,int month,int day);private:in…

Ubuntu定时执行任务

cron一个Linux定时执行工具&#xff0c;可以定时执行一些任务。 crontab -l 如果显示“no crontab for xxx” 说明没有启动cron。 service cron start 这样就启动cron了。 服务相关命令&#xff1a; service cron stop service cron restart service cron reload 查看当…

【错误解决方案】ModuleNotFoundError: No module named ‘xgboost‘

1. 错误提示 在尝试导入名为xgboost的模块时出现了ModuleNotFoundError。 错误提示&#xff1a;ModuleNotFoundError: No module named xgboost 这个错误通常意味着Python环境中没有安装你试图导入的模块。 2. 解决方案 安装xgboost模块即可解决上述问题。 可以通过Python…

Web3公链之Cosmos生态的项目Celestia

文章目录 Web3公链之Cosmos生态的项目&#xff1a;模块化区块链Celestia什么是CelestiaCelestia网络架构数据可用性问题有哪些可用的解决方案&#xff1f; 发展历史运行节点参考 Web3公链之Cosmos生态的项目&#xff1a;模块化区块链Celestia 什么是Celestia 官网&#xff1a…

项目部署之OpenResty

项目部署之OpenResty 1. OpenResty介绍 OpenResty 是一个基于Nginx的高性能Web平台&#xff0c;用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。具备下列特点&#xff1a; 具备Nginx的完整功能基于Lua语言进行扩展&#xff0c;集成了大量精良…

hdlbits系列verilog解答(加减法器)-28

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 可以通过将其中一个输入变为负来从加法器构建加法器-减法器,这相当于将其输入反相然后加 1。最终结果是一个可以执行两个操作的电路:(a + b + 0) 和 (a + ~b + 1)。如果您想更详细地解释该电路的工作原理…

NOIP2023模拟7联测28 B. 异或

NOIP2023模拟7联测28 B. 异或 题目大意 给定一长度为 n n n 的由非负整数组成的数组 a a a &#xff0c;你需要进行一系列操作&#xff0c;每次操作选择一个区间 [ l , r ] [l , r] [l,r]&#xff0c;将 a i , i ∈ [ l , r ] a_i ,i\in[l , r] ai​,i∈[l,r] 异或上 w …

怎么理解电流超前电压、电压超前电流?

电容和电感&#xff0c;电压超前电流&#xff0c;电流超前电压都是我们经常听到的。作为非专业人士&#xff0c;这些听起来确实有点摸不着头脑&#xff0c;今天特别查了下电容、电感、电压电流相关资料&#xff0c;总算是弄明白了&#xff0c;在此特地记录下&#xff01; 1. 电…