MySQL查看用户权限

MySQL进阶:用户和权限 - 查看用户权限 通过合理配置和管理MySQL的用户权限,我们可以确保数据库的安全性和稳定性。查看用户权限不仅是数据库管理的重要工具,也是保障数据安全的有效手段。希望本文能帮助你更好地理解和利用MySQL的用户权限查看功能,让你在数据库管理的道路上更进一步。🌟如果你有任何疑问或想要分享的经验,欢迎留言交流!💬通过上述内容,我们不仅介绍了MySQL用户权限查看的基本概念和方法,还详细说明了具体的查看步骤和常用命令。希望这些信息对你有所帮助,让你在MySQL数据库管理的道路上更进一步。😊。 阅读详情

转自:http://www.oschina.net/code/snippet_222150_12541

查看当前登录用户: select user();


[代码] 查看用户权限

1 show grants for 你的用户;
2 show grants for root@'localhost';
3 show grants for webgametest@10.3.18.158;
4 show create database dbname;  这个可以看到创建数据库时用到的一些参数。
5 show create table tickets;    可以看到创建表时用到的一些参数

[代码] [SQL]代码

001 GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD'*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';
002 GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';
003  
004 我先按我的理解解释一下上面两句的意思
005 建立一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 ***** 已经加密了的
006 然后第二句的意思是 ,给这个discuz用户操作discuz数据库的所有权限
007  
008 使用GRANT
009  
010 GRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:
011  
012 mysql> GRANT <privileges> ON <what>
013 -> TO <user> [IDENTIFIED BY "<password>"]
014 -> [WITH GRANT OPTION];
015  
016  
017   正如你看到的,在这个命令中有许多待填的内容。让我们逐一地对它们进行介绍,并最终给出一些例子以让你对它们的协同工作有一个了解。
018  
019   <privileges>是一个用逗号分隔的你想要赋予的权限的列表。你可以指定的权限可以分为三种类型:
020  
021   数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。
022 Create: 建立新的数据库或数据表。
023 Delete: 删除表的记录。
024 Drop: 删除数据表或数据库。
025 INDEX: 建立或删除索引。
026 Insert: 增加表的记录。
027 Select: 显示/搜索表的记录。
028 Update: 修改表中已存在的记录。
029  
030   全局管理权限:
031  
032 file: 在MySQL服务器上读写文件。
033 PROCESS: 显示或杀死属于其它用户的服务线程。
034 RELOAD: 重载访问控制表,刷新日志等。
035 SHUTDOWN: 关闭MySQL服务。
036  
037   特别的权限:
038  
039 ALL: 允许做任何事(和root一样)。
040 USAGE: 只允许登录--其它什么也不允许做。
041  
042  
043   这些权限所涉及到的MySQL的特征,其中的一些我们至今还没看到,而其中的绝大部分是你所熟悉的。
044  
045 <what> 定义了这些权限所作用的区域。*.*意味着权限对所有数据库和数据表有效。dbName.*意味着对名为dbName的数据库中的所有数据表有效。 dbName.tblName意味着仅对名为dbName中的名为tblName的数据表有效。你甚至还可以通过在赋予的权限后面使用圆括号中的数据列的列表以指定权限仅对这些列有效(在后面我们将看到这样的例子)。
046  
047   <user>指定可以应用这些权限的用户。在MySQL中,一个用户通过它登录的用户名和用户使用的计算机的主机名/IP地址来指定。这两个值都可以使用%通配符(例如kevin@%将允许使用用户名kevin从任何机器上登录以享有你指定的权限)。
048  
049   <password>指定了用户连接MySQL服务所用的口令。它被用方括号括起,说明IDENTIFIED BY "<password>"在GRANT命令中是可选项。这里指定的口令会取代用户原来的密码。如果没有为一个新用户指定口令,当他进行连接时就不需要口令。
050  
051 这个命令中可选的WITH GRANT OPTION部分指定了用户可以使用GRANT/REVOKE命令将他拥有的权限赋予其他用户。请小心使用这项功能--虽然这个问题可能不是那么明显!例如,两个都拥有这个功能的用户可能会相互共享他们的权限,这也许不是你当初想看到的。
052  
053   让我们来看两个例子。建立一个名为dbmanager的用户,他可以使用口令managedb从server.host.net连接 MySQL,并仅仅可以访问名为db的数据库的全部内容(并可以将此权限赋予其他用户),这可以使用下面的GRANT命令:
054  
055 mysql> GRANT ALL ON db.*
056 -> TO dbmanager@server.host.net
057 -> IDENTIFIED BY "managedb"
058 -> WITH GRANT OPTION;
059  
060  
061 现在改变这个用户的口令为funkychicken,命令格式如下:
062    mysql> GRANT USAGE ON *.*
063    -> TO dbmanager@server.host.net
064    -> IDENTIFIED BY "funkychicken";
065  
066 请注意我们没有赋予任何另外的权限(the USAGE权限只能允许用户登录),但是用户已经存在的权限不会被改变。
067  
068   现在让我们建立一个新的名为jessica的用户,他可以从host.net域的任意机器连接到MySQL。他可以更新数据库中用户的姓名和 email地址,但是不需要查阅其它数据库的信息。也就是说他对db数据库具有只读的权限(例如,Select),但是他可以对Users表的name列和email列执行Update操作。命令如下:
069  
070 mysql> GRANT Select ON db.*
071 -> TO jessica@%.host.net
072 -> IDENTIFIED BY "jessrules";
073 mysql> GRANT Update (name,email) ON db.Users
074 -> TO jessica@%.host.net;
075  
076  
077   请注意在第一个命令中我们在指定Jessica可以用来连接的主机名时使用了%(通配符)符号。此外,我们也没有给他向其他用户传递他的权限的能力,因为我们在命令的最后没有带上WITH GRANT OPTION。第二个命令示范了如何通过在赋予的权限后面的圆括号中用逗号分隔的列的列表对特定的数据列赋予权限。
078  
079 -----------------------------------------------------
080  
081 mysql> grant select,insert,update,delete on 111.* to hongdadbuser@"%" identifiedby "111";
082  
083  
084  
085  
086 测试环境:WIN32 mysql5.0.45 
087  
088  
089 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
090  
091 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
092     用户:phplamp  用户数据库:phplampDB
093  
094 1.新建用户。
095  
096 //登录MYSQL
097 @>mysql -u root -p
098 @>密码
099 //创建用户
100 mysql> insert into mysql.user(Host,User,Password)values("localhost","phplamp",password("1234"));
101 //刷新系统权限表
102 mysql>flush privileges;
103 这样就创建了一个名为:phplamp  密码为:1234  的用户。
104  
105 然后登录一下。
106  
107 mysql>exit;
108 @>mysql -u phplamp -p
109 @>输入密码
110 mysql>登录成功
111  
112 2.为用户授权。
113  
114 //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
115 @>mysql -u root -p
116 @>密码
117 //首先为用户创建一个数据库(phplampDB)
118 mysql>create database phplampDB;
119 //授权phplamp用户拥有phplamp数据库的所有权限。
120 >grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
121 //刷新系统权限表
122 mysql>flush privileges;
123 mysql>其它操作
124  
125 /*
126 如果想指定部分权限给一用户,可以这样来写:
127 mysql>grant select,update on phplampDB.* to phplamp@localhost identified by'1234';
128 //刷新系统权限表。
129 mysql>flush privileges;
130 */
131  
132 3.删除用户。
133 @>mysql -u root -p
134 @>密码
135 mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
136 mysql>flush privileges;
137 //删除用户的数据库
138 mysql>drop database phplampDB;
139  
140 4.修改指定用户密码。
141 @>mysql -u root -p
142 @>密码
143 mysql>update mysql.user set password=password('新密码') where User="phplamp" andHost="localhost";
144 mysql>flush privileges;
145  
146 -------------------------------------------------
147  
148 mysql> grant all privileges on webgame_test.* to webgametest@10.3.18.158 identified by 'gametestdb';
149 Query OK, 0 rows affected (0.01 sec)
150  
151 mysql> flush privileges;
152 Query OK, 0 rows affected (0.01 sec)
153  
154 mysql> exit;
155  
156 show grants for webgametest@10.3.18.158;


【Mysql进阶】5步轻松查看MySQL用户权限,你还在手动猜吗? 通过以上五个步骤,相信你已经掌握了MySQL用户和权限管理的使用技巧。合理地查看用户权限是数据库安全管理的重要一环,可以确保权限分配的正确性和安全性。下次遇到数据库权限管理问题时,不妨从本文的步骤入手,或许你会有意想不到的收获哦! 阅读详情

相关推荐

Knewton自适应学习平台实战:如何用大数据打造个性化教育体验

本文深入解析Knewton自适应学习平台如何利用大数据技术构建个性化教育体验。通过多维度数据采集、动态认知诊断模型和智能推荐系统,平台能精准识别学生知识盲区,提供定制化学习路径。实战案例显示,该方案显著提升完课率并优化学习效率,展现了自适应学习技术的教育变革潜力。

info6的博客 505

【MySQL】八,角色管理

MySQL角色管理

zhcf的博客 2733

医学图像分割评价指标详解:从Dice到MSD的实战解析

本文深入解析医学图像分割的核心评价指标,从最常用的Dice相似系数到衡量边界精度的MSD(最大对称表面距离),通过实战案例与代码演示,系统阐述各指标的计算原理、应用场景及临床意义,帮助读者全面评估模型性能。

weixin_29070721的博客 594

【小菜鸟之---MySQL基础-用户管理】

mysql用户管理:用户创建,删除,用户权限,角色管理

FWT975959的博客 1507

NVIDIA vGPU三种授权方式(个人玩家版)

NVIDIA vGPU三种方式搭建授权服务器(个人玩家版)

wstc2689784536的博客 8439

【GAN实战】基于pytorch-CycleGAN与pix2pix的自定义数据集训练全攻略

本文详细解析了基于PyTorch的CycleGAN与pix2pix模型在自定义数据集上的完整训练流程。核心在于根据数据是否成对来正确选择模型:pix2pix适用于严格配对的“孪生”数据,而CycleGAN则擅长处理非配对的“散装”数据集。文章从数据准备、配置训练到测试应用,提供了全链路实战指南与关键参数调优心得,帮助开发者高效实现图像到图像的风格转换。

x2y3z4a5b的博客 704

mysql的user()、session_user()、system_user()、current_user() 查看当前用户

user()和system_user()相同user(),system_user(),session_user()一般相同。

kfepiza的博客 1865

实现敌人跟随玩家。(Unity)

首先和玩家设置一模一样,给敌人添加一个刚体,设置一个碰撞器,并设置一个触发器。然后在对场景里面的组件添加导航网格代理并且进行bake烘焙,那样的话敌人就可以在进行烘焙的位置进行移动。创建脚本,并且挂载脚本到敌人的组件上,用代码进行实现效果,并且要挂载目标对象。

weixin_57813136的博客 1869

mysql怎么查询当前登录的用户

mysql如何显示当前登录用户

digitalkee的博客 1万+

Oracle 查看 rman 备份情况 SQL 语句

每天一个 DBA 小知识,助你更进一步!

LuciferLiu_DBA 3120

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

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

Mysql数据库管理

Mysql数据库管理

IT爱好者 1043

华为OD机试真题 新系统【Skill执行链完整性检测】

华为OD机试 新系统真题【Skill执行链完整性检测】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【Skill执行链完整性检测】

qq_45776114的博客 765

MySQL查看用户权限及权限管理

一、 MySQL权限级别介绍 全局——可以管理整个MySQL 库——可以管理指定的数据库 表——可以管理指定数据库的指定表 字段——可以管理指定数据库的指定表的指定字段 权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中 二、查看用户权限 1、查看所有用户(用户名、给谁授权)...

有人_295的博客 12万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mysql 如何查看用户权限

在MySQL中,查看用户权限可以通过多种方式实现,主要取决于我们想要查看的权限类型和详细程度。

m0_74823842的博客 6050

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mysql查看用户权限 语句

如何查看MySQL用户权限 作为一名刚入行的开发者,了解如何查看MySQL用户权限是非常重要的。这可以帮助你更好地管理数据库安全和用户访问控制。在这篇文章中,我将向你介绍整个流程,并提供详细的代码示例和解释。 查看MySQL用户权限的流程 首先,让我们通过一个简单的流程图来了解查看MySQL用户权限的步骤: #render...

weixin_41452010的博客 299

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【MySQL进阶·用户和权限】3.3 查看用户权限

了解如何查看和管理MySQL用户的权限是确保数据库安全的关键步骤。通过本文的详细解析和注意事项的提醒,希望能够帮助管理员更好地掌握MySQL的权限管理功能,并有效地保护数据库的安全和稳定运行。在实际应用中,管理员应根据具体的业务需求和安全策略来制定合适的权限管理方案,并定期审查和更新用户的权限设置,以确保系统的安全性和可靠性。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《跟老吕学Python编程》《Python游戏开发实战讲解》《Python Web开发实战》

Python老吕的博客 939

mysql 查看某个用户的权限

我整理的一些关于【数据库】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNMySQL 用户权限查看指南 在数据库管理中,了解用户权限对于维护系统安全和完整性至关重要。尤其是使用 MySQL 的时候,清楚某个用户的权限是必不可少的。本文将一步步教会你如何查看 MyS...

weixin_41157932的博客 218

mysql: 如何查看用户权限

在MySQL中,查看用户权限可以通过多种方式实现,主要取决于我们想要查看的权限类型和详细程度。

十年运维开发经验的王义杰在此分享自己的知识和经验 1万+

mysql如何查看用户及其权限

【1】查看mysql数据库中的所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 【2】查看某个用户的权限 show grants for 'nextcloud'@'%'; or select * from mysql.user where user='r...

漠效的博客 5万+

mysql 如何查看用户权限_mysql查看用户权限

为了做好运维面试路上的助攻手,特整理了上百道。

2301_78398209的博客 5424

mysql 查看权限_MySQL查看用户权限

在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下:SELECT * FROM mysql.user;要执行该语句,必须拥有对 user 表的查询权限。注意:新创建的用户只有登录...

weixin_35936191的博客 7116

mysql grant查看用户权限命令

本文章来给大家总结一些常用的来查看mysql用户权限命令的一些方法总结,在mysql中查看用户权限命令是show grants for了,下面我来详细介绍grants这个命令,有需要了解的朋友可参考。 语句  代码如下 复制代码 show grants for 你的用户 比如:  代码如下 复制代码 sho

轻锋的专栏 5200

MySQL(82)如何查看用户权限?

摘要:MySQL查看用户权限主要有两种方式:1)使用SHOW GRANTS命令,可查看当前用户或其他指定用户的权限;2)查询系统表(user/db/tables_priv/columns_priv)获取不同级别的权限信息。SHOW GRANTS命令格式简单,能快速显示授权语句;而查询系统表则能获取更详细的权限数据,包括全局、数据库、表和列级别的权限设置。合理运用这两种方法可以全面掌握MySQL用户的权限分配情况,为数据库安全管理提供支持。

qq_43012298的博客 1906
上一篇: MySQL常用用户管理命令
下一篇: 常见的MySQL命令大全
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值