文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

[MySQL]MySQL用户管理

2023-10-18 18:54

关注

[MySQL]MySQL用户管理

文章目录

1. 用户的概念

用户管理就是对用户信息和用户权限添加、修改、删除。

2. 用户信息

在安装MySQL时会默认生成一个名为mysql的数据库,MySQL中的用户信息,都存储在这个系统数据库mysql的user表中。

查看已有数据库:

image-20230722185054166

使用系统数据库mysql并查看数据库中已有的表:

image-20230722170128468

查看user表中的数据:

image-20230722170302729

对user表中的部分字段进行说明:

3. 创建用户

创建用户的SQL语句如下:

create user '用户名'@'登陆主机/ip' identified by '密码';

创建用户示例

image-20230722172043777

注: 如果因为在配置文件中设置了root用户为无密码等原因,导致创建用户时报以下错误:

image-20230722172137389

只需要输入flush privileges,再创建用户即可:

image-20230722172324508

image-20230722175117142

注: 输入密码时是不回显的,在输入密码后按下回车即可。

image-20230722185204101

由于普通用户受到权限的约束,因此有的数据普通用户是看不到的,这也是用户权限管理的价值所在。

image-20230722173257686

能看到user表中新增了qxm用户,并且密码是加密后的结果。

4. 修改用户密码

修改用户密码的SQL语句如下:

set password=password('新的密码'); 
set password for '用户名'@'主机名'=password('新的密码');

修改用户密码需要调用了MySQL内置的password函数将密码进行加密。

修改用户密码示例

image-20230722175538655

image-20230722175612579

5. 删除用户

删除用户的SQL语句如下:

drop user '用户名'@'主机名';

删除用户示例

image-20230722173909880

删除用户后user表中相应的数据也被删除了。

6. MySQL中的权限

MySQL中提供的权限如下:

权限列名上下文
CREATECreate_priv数据库、表或索引
DROPDrop_priv数据库或表
GRANT OPTIONGrant_priv数据库、表或保存的程序
REFERENCESReferences_priv数据库或表
ALTERAlter_priv
DELETEDelete_priv
INDEXIndex_priv
SELECTSelect_priv
UPDATEUpdate_priv
CREATE VIEWCreate_view_priv视图
SHOW VIEWShow_view_priv视图
ALTER ROUTINEAlter_routine_priv保存的程序
CREATE ROUTINECreate_routine_priv保存的程序
EXECUTEExecute_priv保存的程序
FILEFile_priv服务器主机上的文件访问
CREATE TEMPORARY TABLESCreate_tmp_table_priv服务器管理
LOCK TABLESLock_tables_priv服务器管理
CREATE USERCreate_user_priv服务器管理
PROCESSProcess_priv服务器管理
RELOADReload_priv服务器管理
REPLICATION CLIENTRepl_client_priv服务器管理
REPLICATION SLAVERepl_slave_priv服务器管理
SHOW DATABASESShow_db_priv服务器管理
SHUTDOWNShutdown_priv服务器管理
SUPERSuper_priv服务器管理

新创建的用户没有任何权限,因此创建用户后需要给用户授权。

7. 给用户授权

给用户授权的SQL语句如下:

grant 权限列表 on 库.表名 to '用户名'@'登陆位置' [identified by '密码'];

用户授权示例

image-20230722185258906

image-20230722185314167

usage权限是没有权限的意思。

image-20230722185713072

由于qxm用户没有权限因此看不到超级用户创建的testDB数据库。

image-20230722190228877

image-20230722190349247

由于被授权了对于testDB数据库的user表的所有权限,因此qxm用户可以对user表的数据进行增删改查操作。

8. 回收权限

回收权限的SQL语句如下:

revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';

回收权限示例

image-20230722191131760

由于select权限被回收了,因此qxm用户的权限列中没有select。

image-20230722192316804

由于还有插入权限,因此插入数据是不受限制的,但是由于更新和删除操作都要先查询数据确定要操作的数据因此都被权限限制了。

image-20230722192233384

通过查看表中数据,说明qxm用户的插入数据操作确实成功了。

来源地址:https://blog.csdn.net/csdn_myhome/article/details/131871702

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯