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@'%';

总结

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

相关文章

  • SPSS连接mysql数据库的超详细操作教程

    SPSS连接mysql数据库的超详细操作教程

    小编最近在学习SPSS,在为数据库建立连接时真的踩了很多坑,这篇文章主要给大家介绍了关于SPSS连接mysql数据库的超详细操作教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法

    MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法

    搭建虚拟机centos6.0, mysql5.6.10主从复制,死活不同步,搞了一整天找到这篇文章终于OK了,特分享一下,需要的朋友可以参考下
    2020-04-04
  • MySQL多表查询详解上

    MySQL多表查询详解上

    这篇文章主要介绍了MySQL多表查询详解上,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • MySQL/MariaDB中如何支持全部的Unicode

    MySQL/MariaDB中如何支持全部的Unicode

    MySQL/MariaDB中,utf8字符集并不是对Unicode的真正实现,那么MySQL/MariaDB中如何支持全部的Unicode,感兴趣的朋友可以了解一下
    2021-08-08
  • MySQL批量修改表及表内字段排序规则举例详解

    MySQL批量修改表及表内字段排序规则举例详解

    在MySQL中字段排序规则(也称为字符集和排序规则)用于确定如何比较和排序字符串,下面这篇文章主要给大家介绍了关于MySQL批量修改表及表内字段排序规则的相关资料,需要的朋友可以参考下
    2024-05-05
  • 一文弄懂MySQL自增主键

    一文弄懂MySQL自增主键

    这篇文章主要介绍了MySQL自增主键,MySQL的自增主键并不一定是连续的,自增值的保存位置和修改机制决定了一种自增值不连续的场景,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-01-01
  • mysql数据库迁移数据目录至另一台服务器详细步骤

    mysql数据库迁移数据目录至另一台服务器详细步骤

    MySQL数据库转移到新服务器是指将现有的MySQL数据库迁移至一个新的服务器环境中,下面这篇文章主要给大家介绍了关于mysql数据库迁移数据目录至另一台服务器的详细步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • MySQL 使用自定义变量进行查询优化

    MySQL 使用自定义变量进行查询优化

    MySQL自定义变量估计很少人有用到,但是如果用好了也是可以辅助进行性能优化的。需要注意的是变量是基于连接会话的,而且可能存在一些意外的情况,需要小心使用。本篇介绍如何利用自定义变量进行查询优化,提高效率
    2021-05-05
  • Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决

    Mysql连接本地报错:1130-host ... is not allowed to connect t

    这篇文章主要给大家介绍了关于Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL8.0.11安装总结教程图解

    MySQL8.0.11安装总结教程图解

    本文通过图文并茂的形式给大家介绍了MySQL8.0.11安装总结,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-05-05

最新评论