我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库教程: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++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

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

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

免费学习书籍:


 

免费学习资料:


 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

修改用户名(用户重命名)在MySQL中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。语法:RENAME USER  TO 其中::系统中已经存在的 MySQL 用户账号。:新的 MySQL 用户账号。使用 RENAME USER 语
数据库教程:mysql对用户的操作
2021-11-21

Python 对mysql数据库的操作

Python 对mysql数据库的操作#!/usr/bin/python# -*- coding: utf-8 -*-import MySQLdbclass mysql:    def __init__(self, sql, host='1
2023-01-31

python-对于mysql数据库的操作

python操作mysql数据库问题:DDL,DCL,DML的区别?语言与框架:jdbc/odbc操作数据库   java(ibatis/hibernate/jpa)操作数据库客户端工具:navicat for mysql 步骤:1.连接上
2023-01-30

Node.js操作Firebird数据库教程

Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。Firebird脱胎于B
2022-06-04

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

目录安装mysql ODBC驱动SPSS连接MySQL数据库的步骤总结安装MySQL ODBC驱动官方说法:MySQL ODBC 驱动程序负责在开放式数据库连接 API (ODBC API) 的帮助下访问 MySQL数据库通俗php说法:
2023-02-28

02、对数据库的操作

数据库的操作不管是在Windows系统还是Linux系统的是一样的。小编在此先以Windows系统下安装的数据库为例,Linux系统下如何安装及其使用,在后面的大数据中会讲。1、创建数据库  CREATE DATABASE 数据库名;     如:create
02、对数据库的操作
2014-09-03

springboot数据库操作图文教程

4.1 Spring-Data-JpaSpring-Data-Jpa定义了一系列对象持久化的标准。目前实现这一规范的产品有Hibernate。Application.yml的配置 Spring.jpa.hibernate.ddl-auto:
2023-05-31

MYSQL对数据库和表的基本操作

CREATE DATABASE testdb CHARSET=UTF8创建一个数据库 名字叫做testdbUSE testdb;选择数据库 CREATE TABLE testTable1( -> id int(11) not null primary k
MYSQL对数据库和表的基本操作
2020-05-25

mysql-数据库的操作

系统数据库执行如下命令,查看系统所有的数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_s
2023-01-30

Golang操作sqlite3数据库的详细教程

最近会使用到sqlite3,这里作个记录,记性越来越差就是这样,下面这篇文章主要给大家介绍了关于Golang操作sqlite3数据库的详细教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

Qt操作SQLite数据库的教程详解

SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的,所以很适合小型应用,也是Qt应用开发种常用的一种数据库。本文为大家介绍了Qt操作SQLite数据库的示例,希望对大家有所帮助
2022-12-08

python对数据库mysql的操作(增删改查)

#coding=utf-8import pymysql# #查询# def connMySQL():# try:# conn=pymysql.connect(‘localhost‘,‘root‘,‘admin‘)# co
python对数据库mysql的操作(增删改查)
2015-11-13

使用Python对MySQL数据操作

本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查。 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用mysqldb。 PyMySQL安装 在
2022-06-04

编程热搜

目录