mysql表操作-约束删除、用户填加、授权和撤权方式

 更新时间:2024年09月14日 10:25:39   作者:Computer Virus  
本文详细介绍了数据库的约束删除、密码策略设置、用户管理以及权限控制的具体操作步骤,包括查看与修改表的约束条件、设置数据库密码的策略、增加用户以及用户权限的授权与撤销等,这些操作对于数据库管理员来说是基本且必须掌握的技能

一、表的约束删除

1.查看所有表的约束条件

show create table student3\G

2.删除主键

alter table students3 drop primary key;

3.删除唯一键

alter table student3 drop index student3_un_1;

4.删除check键值

alter table students drop check student3_chk_1;

5.删除check键值

alter table student3 drop check student3_chk_2;

6.删除not null键值并删除check键值

alter table students modify stu_gender char(1);
alter table students drop check student3_chk_2;

7.删除键外值

alter table student3 drop constraint student3_fo_1;
alter table student3 drop key student3_fo_1;

8.检查表的约束条件是否存在

show create table student3\G

二、设置数据库密码策略

1.查看数据库密码的策略

show variables like '%validate_password%';

2.修改数据库密码的长度

set global validate_password.lenggnt=3;

3.修改数据库密码的安全等级

set global validate_password.policy=0;

三、增加用户

1.创建用户testuser1和testuser2密码为123456

create user testuser1@'%' identified by '123456',testuser2@'%' identified by '123456';

2.查看用户是否创建成功

select host,user,authentication_string from mysql.user;

3.登陆到testuser1看是都能登陆

四、用户权限的授权与撤销

1.查看testuser1当前的权限

show grants for testuser1;

2.给testuser1赋予增删改查的权限

grant select,insert,update,create,alter,drop on mydb.* to testuser@'%';

3.再次查看testuser1的权限

show grants for testuser1;

4.登陆用户名为testuser1的数据库,进行检验是否成功,我们发现可以进行增删改查

show databases;

use mydb;

create table test(
-> id char(1),
-> name varchar(10)
-> );

5.移除用户testuser1的表中的增删改查,并且查询他的权限

revoke create,drop,alter on mydb.* from testuser1@'%';

show grants for testuser1;

6.登陆用户testuser1的数据库,我们虽然可以查看数据库但是不能对表进行增删改查的操作

show databases;

use mydb;

show tables;

create table test2(
-> id int,
-> name char(1)
-> );

7.给testuser2赋予全部的权限

grant all privileges on *.* to testuser2@'%';

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL LIKE 子句的具体使用

    MySQL LIKE 子句的具体使用

    LIKE子句用于在SQL查询中进行模式匹配,支持%和_通配符,它可以用于查找包含特定子字符串或匹配特定格式的字符串,下面就来详细的介绍一下MySQL LIKE 子句的实现
    2026-01-01
  • Mysql自连接查询实例详解

    Mysql自连接查询实例详解

    这篇文章主要介绍了Mysql自连接查询,结合实例形式分析了MySQL自连接查询的应用场景、原理及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • mysql触发器之触发器的增删改查操作示例

    mysql触发器之触发器的增删改查操作示例

    这篇文章主要介绍了mysql触发器之触发器的增删改查操作,结合实例形式分析了mysql触发器的定义及使用触发器进行增删改查等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • 理解MySQL——索引与优化总结

    理解MySQL——索引与优化总结

    本篇文章主要介绍了MySQL——索引与优化,索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。有兴趣的可以了解一下。
    2016-12-12
  • mysql中 redo日志详解

    mysql中 redo日志详解

    mysql都会把回滚时所需的东西记录下来,这些为了回滚而记录的东西称之为撤销日志,也就是我们今天要讲的undo日志,下面我们就来聊一聊这个undo日志,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • MySQL版本选择与安装超详细教程

    MySQL版本选择与安装超详细教程

    本文主要介绍了MySQL5.5和MySQL8.0的优点和缺点,并建议大多数用户使用最新的稳定版本,此外还提供了MySQL的安装教程和环境变量的配置方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • MySQL如何获取当前时间与日期间隔

    MySQL如何获取当前时间与日期间隔

    这篇文章主要介绍了MySQL如何获取当前时间与日期间隔问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL 语句注释方式简介

    MySQL 语句注释方式简介

    这篇文章主要介绍了MySQL 语句注释方式简介,方法非常简单,需要的朋友可以了解下。
    2017-10-10
  • MySQL报错1118,数据类型长度过长问题及解决

    MySQL报错1118,数据类型长度过长问题及解决

    在使用MySQL过程中,常见的一个问题是报错1118,这通常发生在创建表时,错误提示为“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual
    2024-10-10
  • MySQL读写分离部署实践

    MySQL读写分离部署实践

    文章介绍了如何配置和使用ProxySQL进行MySQL主从复制集群的部署,包括环境准备、安装ProxySQL、配置主从服务器、设置读写分离、用户认证、监控和性能优化等步骤
    2026-01-01

最新评论