【MySQL】用户管理

【MySQL】用户管理

 🌈个人主页:秦jh__https://blog.csdn.***/qinjh_?spm=1010.2135.3001.5343
🔥 系列专栏:https://blog.csdn.***/qinjh_/category_12998168.html

目录

用户管理

 用户

用户信息 

创建用户

删除用户 

 修改用户密码

 数据库的权限

给用户授权

回收权限 


前言

    💬 hello! 各位铁子们大家好哇。

             今日更新了MySQL用户管理的内容
    🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝

用户管理

如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。

 用户

用户信息 

MySQL中的用户,都存储在系统数据库mysql的user表中 

 字段解释:

  • host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
  • user: 用户名
  • authentication_string: 用户密码通过password函数加密后的
  • *_priv: 用户拥有的权限

创建用户

语法: 

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

删除用户 

语法: 

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

示例: 

直接给个用户名, 不能删除。要指定host的值

 %表示所有地方都可以登陆的用户

 修改用户密码

语法: 

  • 自己改自己密码 

set password=password('新的密码'); 

  • root用户修改指定用户的密码 

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

 数据库的权限

MySQL数据库提供的权限列表: 

给用户授权

刚创建的用户没有任何权限。需要给用户授权。 

语法: 

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

说明: 

  • 权限列表,多个权限用逗号分开 

grant select on ...

grant select, delete, create on ....

grant all [privileges] on ...  -- 表示赋予该用户在该对象上的所有权限 

  •  *.* : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
  • 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
  • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户

案例:


查看给某个用户的权限有哪些 

注意:如果发现赋权限后,没有生效,执行如下指令:

flush privileges; 

回收权限 

语法: 

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

示例: 

转载请说明出处内容投诉
CSS教程网 » 【MySQL】用户管理

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买