iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库教程:mysql对用户的操作
  • 882
分享到

数据库教程:mysql对用户的操作

数据库教程:mysql对用户的操作 2021-11-21 05:11:16 882人浏览 绘本
摘要

修改用户名(用户重命名) 在Mysql中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。 语法:RENAME USER  TO  其中: :系统中已经存在的 mysql 用户账号。 :新的 Mysql 用户账号。

数据库教程:mysql对用户的操作

修改用户名(用户重命名)

Mysql中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。

语法:RENAME USER <旧用户> TO <新用户>

其中:

<旧用户>:系统中已经存在的 mysql 用户账号。

<新用户>:新的 Mysql 用户账号。

使用 RENAME USER 语句时应注意以下几点:

RENAME USER 语句用于对原有的 MySQL 用户进行重命名。

若系统中旧账户不存在或者新账户已存在,该语句执行时会出现错误。

使用 RENAME USER 语句,必须拥有 mysql 数据库的 UPDATE 权限或全局 CREATE USER 权限。


 

删除用户

 在 MySQL 数据库中,可以使用 DROP USER 语句删除用户,也可以直接在 mysql.user 表中删除用户以及相关权限。

使用 DROP USER 语句删除普通用户

语法:DROP USER <用户1> , <用户2> …

例:DROP USER "test1"@"localhost";

使用 DROP USER 语句应注意以下几点:

DROP USER 语句可用于删除一个或多个用户,并撤销其权限。

使用 DROP USER 语句必须拥有 mysql 数据库的 DELETE 权限或全局 CREATE USER 权限。

在 DROP USER 语句的使用中,若没有明确地给出账户的主机名,则该主机名默认为“%”。

注意:用户的删除不会影响他们之前所创建的表、索引或其他数据库对象,因为 MySQL 并不会记录是谁创建了这些对象。

使用DELETE语句删除普通用户

可以使用 DELETE 语句直接删除 mysql.user 表中相应的用户信息,但必须拥有 mysql.user 表的 DELETE 权限。

语法:delete from mysql.user where host="hostname" and user="username";

用户权限

查看用户权限

-- 1、查看 mysql.user 表中的数据记录来查看相应的用户权限;

SELECT * FROM mysql.user;

-- 2、使用 SHOW GRANTS 语句查询用户的权限。

-- 查看当前用户(自己)权限

show grants ;

-- 查看其他用户权限

show grants for "username"@"hostname";

示例:show grants for "iap"@"%";

刷新权限

对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。

-- 刷新权限

flush privileges;

删除撤销权限

在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。

使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示:

第一种: 删除用户某些特定的权限,语法格式如下:

remove priv_type [(column_list)]...

ON database.table

from user [, user]...

REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:

priv_type 参数表示权限的类型;

column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;

user 参数由用户名和主机名构成,格式为“username"@"hostname"”。

第二种:删除特定用户的所有权限,语法格式如下:

REVOKE ALL PRIVILEGES, GRANT OPTioN FROM user [, user] ...

删除用户权限需要注意以下几点:

REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。

要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。


 

另外如果你想更好的提升你的编程能力,学好C语言c++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

点击此处免费分享(源码项目实战视频、项目笔记,基础入门教程

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

免费学习书籍:


 

免费学习资料:


 
您可能感兴趣的文档:

--结束END--

本文标题: 数据库教程:mysql对用户的操作

本文链接: https://www.lsjlt.com/news/8161.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 对mysql数据库的操作
    Python 对mysql数据库的操作 #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self, sql, h...
    99+
    2023-01-31
    操作 数据库 Python
  • python-对于mysql数据库的操作
    python操作mysql数据库 问题:DDL,DCL,DML的区别? 语言与框架:jdbc/odbc操作数据库    java(ibatis/hibernate/jpa)操作数据库 客户端工具:navicat for mysql   步...
    99+
    2023-01-30
    操作 数据库 python
  • SPSS连接mysql数据库详细操作教程
    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬...
    99+
    2023-09-02
    数据分析 数据库 mysql
  • MySQL 数据库的对库的操作及其数据类型
    目录1. 数据库的操作1.1 显示数据库1.2 创建数据库1.3 选中数据库1.4 删除数据库2. MySQL 中的数据类型2.1 数值类型2.2 字符串类型2.3 日期类型1. 数...
    99+
    2024-04-02
  • 教你怎么用Python操作MySql数据库
    目录一、关于Python操作数据库的概述二、一般操作流程三、安装mysql的操作库四、基本操作一、关于Python操作数据库的概述 Python所有的数据库接口程序都在一定程度上遵守...
    99+
    2024-04-02
  • SPSS连接mysql数据库的超详细操作教程
    目录安装mysql ODBC驱动SPSS连接MySQL数据库的步骤总结安装MySQL ODBC驱动 官方说法:MySQL ODBC 驱动程序负责在开放式数据库连接 API (ODBC API) 的帮助下访问 MySQL数...
    99+
    2023-02-28
    spss能连接mysql吗 spss mysql spss和mysql
  • springboot数据库操作图文教程
    4.1 Spring-Data-JpaSpring-Data-Jpa定义了一系列对象持久化的标准。目前实现这一规范的产品有Hibernate。Application.yml的配置 Spring.jpa.hibernate.ddl-...
    99+
    2023-05-31
    spring boot 数据库
  • 【MySQL】数据库的操作
    目录 前言 创建数据库 编码集和校验集 不同校验集的区别 删除数据库 确认当前数据库 查看数据库属性 修改数据库属性 备份与还原 数据库和表的备份 还原 创建表 查看列结构 查看表属性 修改表的列 修改表名称  修改列名称 删除表 前言...
    99+
    2023-09-14
    数据库 mysql
  • mysql-数据库的操作
    系统数据库执行如下命令,查看系统所有的数据库mysql> show databases;+--------------------+| Database           |+---...
    99+
    2023-01-30
    操作 数据库 mysql
  • mysql数据库的常用操作
    这篇文章主要讲解了“mysql数据库的常用操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的常用操作”吧!mysql的常用操作(添加用户)...
    99+
    2024-04-02
  • MySQL赋予用户的各种数据库操作权限
    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所...
    99+
    2023-08-31
    数据库
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • Golang操作sqlite3数据库的详细教程
    目录sqlite概述创建SQLITE数据库打印版本Exec执行DML语句查询记录带参数的prepared 语句返回影响行数总结本文介绍sqlite数据库,如何使用sqlite3包操作...
    99+
    2023-05-16
    golang操作sqlite3 go操作sqlite golang操作数据库
  • Qt操作SQLite数据库的教程详解
    目录0.前言1.驱动2.初相遇3.创建表4.执行增删改查5.进阶0.前言 SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的...
    99+
    2022-12-08
    Qt操作SQLite数据库 Qt SQLite数据库 Qt操作SQLite
  • C# MySQL数据库的操作
    文章目录 前言一、MySQL数据库二、使用步骤 1.引入库2.操作方法总结 前言 记录一下MySQL数据库一些简单操作 一、MySQL数据库 MySQL数据库也不用过多介绍,使用非常广泛。优点就是体积小,速度快,非常适合我们...
    99+
    2023-09-05
    c#
  • 使用gorm怎么对MySql数据库进行操作
    本篇文章给大家分享的是有关使用gorm怎么对MySql数据库进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、表中字段区分大小写的设置在使用gorm查询的时候,会出现账...
    99+
    2023-06-07
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
  • PHP操作MySQL数据库
    PHP操作MySQL数据库的步骤如下:1. 连接数据库:使用`mysqli_connect()`函数或者`PDO`类来建立与MySQ...
    99+
    2023-09-05
    php
  • Python3 操作Mysql数据库
    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQ...
    99+
    2023-01-31
    操作 数据库 Mysql
  • nodejs操作MySQL数据库
    1、操作数据库的步骤 安装操作 MySQL 数据库的第三方模块(mysql)通过 mysql 模块连接到 MySQL 数据库通过 mysql 模块执行 SQL 语句   2、安装与配置 mysql 模块 2.1、安装 mysql 模块 m...
    99+
    2023-10-06
    数据库 javascript node.js mysql 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作