MySQL创建删除用户相关操作详解

【Linux实践室】Linux高级用户管理实战指南:创建与删除用户组操作详解 注意:我们可以看到有时执行sudo命令就不需要输入密码,这是因为每次都输入密码比较麻烦,所以Linux会设置一个sudo的会话时间,就是说我们在第一次执行sudo的时候是要输入密码,那么在接下来的一段时间内在执行sudo的时候就不需要输入密码,这个会话时间默认是5分钟,用户也可以通过编辑/etc/sudoers来修改这个会话时间的大小。2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?本文的任务是新创建一个用户组,并将一个已经存在的用户组删除掉。 阅读详情

Mark一篇有关MySQL用户操作的文章

声明:本文部分转载文中红色加粗网页链接,修改了部分代码格式以及删减部分内容。
一, 创建用户:

命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';

注意:这里的username是使用 键盘ESC键下方的按键在英文输入模式输入的 ,不要用 ' 单引号。在workbench中会报错。

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%'; 

二,授权:

命令:GRANT privileges ON databasename.tablename TO ‘username’@’host’

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL。如果要授予用户某个数据库的某个表的权限,则可以写为:databasename(数据库名),tablename(表名)如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%'; 

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 

三.设置与更改用户密码

命令:SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);
在这里,若是使用MySQL最新版本(MySQL 8.0)会报错,于是执行以下语句则通过。

SET PASSWORD FOR 'jason'@'localhost' = '12345';

若要修改当前登陆用户则使用

SET PASSWORD = PASSWORD("newpassword");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON . FROM ‘pig’@’%’;

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR ‘pig’@’%’; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

附表:在MySQL中的操作权限

ALTER Allows use of ALTER TABLE.
ALTER ROUTINE Alters or drops stored routines.
CREATE Allows use of CREATE TABLE.
CREATE ROUTINE Creates stored routines.
CREATE TEMPORARY TABLE Allows use of CREATE TEMPORARY TABLE.
CREATE USER Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
CREATE VIEW Allows use of CREATE VIEW.
DELETE Allows use of DELETE.
DROP Allows use of DROP TABLE.
EXECUTE Allows the user to run stored routines.
FILE Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE.
INDEX Allows use of CREATE INDEX and DROP INDEX.
INSERT Allows use of INSERT.
LOCK TABLES Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
PROCESS Allows use of SHOW FULL PROCESSLIST.
RELOAD Allows use of FLUSH.
REPLICATION Allows the user to ask where slave or master
CLIENT servers are.
REPLICATION SLAVE Needed for replication slaves.
SELECT Allows use of SELECT.
SHOW DATABASES Allows use of SHOW DATABASES.
SHOW VIEW Allows use of SHOW CREATE VIEW.
SHUTDOWN Allows use of mysqladmin shutdown.
SUPER Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.
UPDATE Allows use of UPDATE.
USAGE Allows connection without any specific privileges

来源:http://yingxiong.javaeye.com/blog/451208

本文实例,运行于 MySQL 5.0 及以上版本。

MySQL 赋予用户权限命令的简单格式可概括为:

grant 权限 on 数据库对象 to 用户

一、grant 授予普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant insert   on testdb.*to common_user@'host'
grant update on testdb.*to common_user@'host'
grant delete  on testdb.*to common_user@'host'

或者,用一条 MySQL 命令来替代:

grantselect, insert, update, deleteon testdb.*to common_user@'%'

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.*to developer@'192.168.0.%';
grant alter   on testdb.*to developer@'192.168.0.%';
grant drop   on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 外键权限。

grant references on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 索引权限。

grant index on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.*to developer@'192.168.0.%';
grant show viewon testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 存储过程、函数 权限。

grant create routine on testdb.*to developer@'192.168.0.%';
grant alter routine on testdb.*to developer@'192.168.0.%';
grant executeon testdb.*to developer@'192.168.0.%';

三、grant 普通用户user管理某个 MySQL 数据库的权限。

grant all privileges on testdb to user@'localhost'

其中,关键字 “privileges” 可以省略。

四、grant 高级 user 管理 MySQL 中所有数据库的权限。

grant all on *.* to user@'localhost'

五、MySQL grant 权限,分别可以作用在多个层次上。

  1. grant 作用在整个 MySQL 服务器上:

grant select on*.*to user@localhost; 可以查询 MySQL 中所有数据库中的表。
grant all on*.*to user@localhost; 可以管理 MySQL 中的所有数据库

  1. grant 作用在单个数据库上:

grant select on testdb.* to 'user'@'localhost'; 可以查询 testdb 中的表。

  1. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to 'user'@'localhost';

这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grant select(user_id,username) on smp.users to 'user'@'host' identified by'123345';
grant select on smp.mo_sms to 'user'@'host' identified by'123345';

  1. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to 'user'@'localhost';

  1. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to'user'@'localhost'
grant execute on function testdb.fn_add to'user'@'localhost'

六、查看 MySQL 用户权限

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

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on*.*to user@localhost;
revoke all on*.*from user@localhost;

八、MySQL grant、revoke 用户权限注意事项

  1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

  2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.*to ‘user’@’localhost’with grant option;
这个特性一般用不到。实际中,数据库权限最好由 user 来统一管理。


遇到 SELECT command denied to user ‘用户名’@’主机名’ for table ‘表名’ 这种错误,解决方法是需要把后面的表名授权,即是要你授权核心数据库也要。

我遇到的是SELECT command denied to user ‘my’@’%’ for table ‘proc’,是调用存储过程的时候出现,原以为只要把指定的数据库授权就行了,什么存储过程、函数等都不用再管了,谁知道也要把数据库mysql的proc表授权


mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。

授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。

【DexGraspNet与多指手抓取算法详解】第三章 DexGraspNet数据集构建机理 抓取姿态描述多指手与物体的相对空间关系,包含手掌位姿与手指关节配置。 阅读详情

相关推荐

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 283

Mysql Workbench使用教程

<1> MySQL Workbench MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。 <2>.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。 (2)可以独立安装MySql Workbench。 官方下载地址:http://dev.mysql.com/downloads/wor...

Gordennizaicunzai的博客 2470

深入解析JESD204B Subclass 1中的SYSREF与LMFC同步机制

本文深入解析了JESD204B Subclass 1协议中的核心同步机制,重点阐述了SYSREF信号如何作为系统级参考,对齐所有设备内部的本地多帧时钟(LMFC),从而实现高速多通道数据采集系统中的确定性延迟。文章结合实战经验,详细说明了硬件设计、时序要点及软件配置流程,是解决多ADC芯片同步对齐问题的关键指南。

weixin_29271263的博客 398

如何删除MySQL用户

通过以上步骤,你可以轻松删除MySQL用户。需要注意的是,在删除用户之前,一定要确保该用户不再需要或不再有任何使用权限。如果你不确定是否需要删除该用户,请先咨询相关管理人员。在MySQL数据库中,删除用户需要使用DROP USER命令。其中,用户名是要删除的用户的名称,localhost是该用户的主机名。在删除用户之后,需要刷新权限以使更改生效。

枫林残忆 7742

离合器KP点自学习:从原理到工程实践的全景解析

本文全面解析了离合器KP点自学习的原理与工程实践,详细介绍了KP点的物理本质、控制价值及自学习方法。通过扭矩增量式和转速变化式学习法,结合不同变速箱构型的适配策略,提升离合器控制的精度与效率。文章还探讨了液压系统迟滞补偿和摩擦材料老化应对方案,为工程实践提供可靠保障。

weixin_33717117的博客 287

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1736

【MySQL从入门到精通】【高级篇】(三)MySQL用户的创建_修改_删除以及密码的设置

本文详细介绍了在MySQL中如何创建用户,删除用户以及进行密码的设置。

码农飞哥 2669

推荐系统(十六):基于ESMM的商品召回/推荐系统

ESMM(Entire Space Multi-Task Model)是阿里巴巴提出的多任务学习框架,通过联合建模点击率(CTR)和点击转化率(CVR)解决传统CVR模型样本稀疏问题。其核心思想是将 CVR 定义为 CTR 与 CTCVR 的条件概率,模型包含两个子任务。

Jin_Kwok的博客 1265

MySQL用户管理

MySQL用户管理和远程登录MySQL

qq_55958734的博客 1121

ZYNQ PS-PL数据交互方式总结

一,中断 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF (1)通过BRAM实现PL/PS之间交互 PS 的配置如下图所示。使能 M_AXI_GP0 口,将 FCLK_CLK0 设为 100MHz,使能 PL 至 PS 的中断。 AXI BRAM Controller IP 核连接 PS 的 M_AXI_GP0 口和 BRAM,完成 AXI 接口至 BRAM 接口的转换。 添加BRAM,将BRAM设置为双口RAM,将PORTA与AXI B...

wangjie36的博客 1万+

SAP Fiori Launchpad Tile,UI5 应用,和 PFCG Role 的对应关系

问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的。因为我最近忙着学习一个新的SAP产品,所以这个问题也没有时间展开来写,本文就只做概要介绍。 下图是一个Gateway系统上打开的SAP CRM Fiori Launchpad: 如何弄清楚后台用户配置了哪个PFCG Role之后,才能看到Sales Representative(CRM)这个Group下的tile? 既然当前我使用的用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1520

MySQL Workbench使用教程

MySQLWorkbench的使用教程

Gremmie的博客 7389

全球气候模式降尺度方法总结及其代码实现

简介总结各类型气候模式降尺度方法

WW、forever的博客 1万+

【MySQL_04】数据库基本操作(用户管理--配置文件--远程连接--数据库信息查看、创建、删除)

MySQL基操。

风高秋月白,雨霁晚霞红 1724

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mysql用户

文章目录一、mysql创建用户二、授权:三、设置与更改用户密码:四、 撤销用户权限:五、删除用户:六、mysql权限表user字段详解: 一、mysql创建用户 -- 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; -- 实例 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '1.

zhangzhikai1的博客 193

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL用户创建、登录等(超详细)

MySQL用户的添加、删除、登录、权限设置等内容 如何添加用户 如何查看用户、如何查看当前用户 如何登录其他用户(通过控制台登录,前提是MySQL环境变量已经配置)

qq_49175846的博客 8万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql8 之 创建、删除用户和授权、消权操作

1、登录mysql mysql -uroot -p 2、先查询都有哪些用户 select host,user from mysql.user; 红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。 3、删掉用户: drop user '用户名'@'主机名'; drop user 'wyy'@'192.168.0.105'; 4、创建用户 create user '用户名'@'允许那个主机链接' identified by '密

我心坚持 8004

初始MYSQL数据库(1)——创建、删除数据库和数据表的相关操作

数据库的概念、数据库的相关操作、常用的数据类型、数据表的相关操作、练习

我要学编程的博客 1565

mysql设置指定ip访问,用户权限相关操作

mysql mysql权限 mysql外网ip访问 数据库

此生尽兴 2万+

MySQL 用户创建与授权详解

在MySQL中,用户管理和权限控制是数据库安全的重要组成部分。下面详细介绍如何在MySQL中创建用户并授予适当的权限。

鸟人的博客 3015

MySQL 用户相关的操作详解

是指权限,用于控制用户可以对数据库执行哪些操作,分为全局权限和基于数据库、表或列的权限。:允许用户执行高级管理操作,例如修改全局变量、杀死线程等。:允许用户查看所有数据库(非仅限其拥有权限的数据库):允许用户查看其他用户的查询或线程(通过。:允许用户修改表结构,例如添加或删除列。:允许用户将其拥有的权限授予其他用户。:允许用户创建、删除、修改其他用户。:允许用户创建存储过程和存储函数。:允许用户修改存储过程和存储函数。:允许用户执行存储过程和存储函数。:允许用户执行刷新操作,例如。

tangPHP的博客 715

MySql用户相关操作,管理员的必备技能

通过命令的方式操作用户和权限不需要刷新,下次登录自动生效通过操作mysql库中表的方式修改、用户信息,需要调用flush privileges;刷新一下,下次登录自动生效mysql识别用户身份的方式是:用户名+主机本文中讲到的一些指令中带主机的,主机都可以省略,默认值为%,表示所有机器mysql中用户和权限的信息在库名为mysql的库中。

weixin_45653328的博客111 1099

MySQL用户创建、删除、密码修改

添加用户 关于MySQL用户创建主要使用,CREATE USER(创建账户)和GRANT(账户授权)语句。这些语句会促使MySQL server适当的去修改授权相关的表数据。 注: 当也可以使用INSERT、UPDATE和DELETE的语句直接操作数据表,但这样会存在一定的风险,所以并不推荐这样做。 1. 创建用户 首先,你需要连接到数据库。如使用root用户去添加账户 例:创建finley用户,...

qq_29550537的博客 465

MySQL5.7 添加用户、删除用户与授权,创建、删除、切换数据库

创建用户:create user 'test'@'localhost' identified by 'michael123';test: 用户名michael123: 密码localhost: 只有本机可以访问create user 'michael'@'%' identified by 'michael123';  %:任何电脑都可以访问create user 'winter'@'9.110.2...

优快云 正在崛起的新人---小麦 4394

mysql中的用户创建、授权、所有用户/权限查询及用户删除

本文主要简单整理在mysql中,对数据库进行操作前的相关知识点

qq_41436180的博客 1446

MySQL如何创建视图和用户

语法:grant 权限列表 on 库.对象名(表名) to '用户名'@'主机名 ' [identified by '密码'];语法:set password for '用户名'@'主机名'=password('新的密码');简单来说,一个表的中的数据太大了,通过查询条件来建立一张子表。语法:create user '用户名'@'登录主机/ip' identified by '密码';如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。

weixin_70067429的博客 977
上一篇: 数据库MySQL从脱裤到跑路-- 在mysql库中创建一个用户
下一篇: 有关Python3 字符编码问题的简单小结
一颗橡树
博客等级 码龄8年 23粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值