设为首页 收藏本站
查看: 2008|回复: 0

[经验分享] MySQL 用户管理

[复制链接]

尚未签到

发表于 2018-10-11 06:30:51 | 显示全部楼层 |阅读模式
  合理的管理DB用户权限是一个DBA的基本工作,这里整理一下MySQL用户管理的相关内容。
  CREATE USER、DROP USER、RENAME USER
  用来创建、删除、修改MySQL用户
  GRANT
  为给定MySQL用户分配权限
  REVOKE 撤销已给定MySQL用户的相关权限
  SET PASSWORD 为MySQL用户配置密码
  SHOW GRANTS 显示给定MySQL用户的权限
  相关用户及权限的信息都会记录在MySQL数据库中的权限表中,如下:
  user 可连接到数据库的用户及其全局权限
  db 数据库级权限
  table_priv 数据表级权限
  columns_priv 数据列级权限
  procs_priv 与存储例成相关的权限
  MySQL用户管理
  创建MySQL用户(拥有创建MySQL 用户权限的用户才可以创建,下面例子以root用户为测试用户)
mysql> create user kevin@'%'>
Query OK, 0 rows affected (0.00 sec)mysql> select user, host, password from mysql.user where user='kevin';  
+-------+------+-------------------------------------------+| user  | host | password                                  |
  
+-------+------+-------------------------------------------+| kevin | %    | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
  
+-------+------+-------------------------------------------+1 row in set (0.00 sec)
  kevin@’%’ 用户名+主机名
  % 字符通配符,表示任意字符
  MySQL通过配置主机名来限制通过索要创建的MySQL用户登录的主机,%表示任意主机都可以登入。
  kevin@10.8.1.% 表示10.8.1段的主机可以登入
  kevin@’Oracle.com.cn’ 表示主机名为oracle.com.cn的主机可以通过kevin用户登入。
  对MySQL账户授权
  syntax:
  GRANT privileges (columns)
  on what
  TO account
  [identified by ‘password’]
  [REQUIRE encryption requirements]
  [WITH grant or resource management options]
  如果grant语句中账户不存在则先创建相应账户,再把给定权限分配给它。
  privilege 授予账户的权限。
  what 权限的级别。 最高级别是全局,给定的权限用于所有的数据库和所有的数据表。同时,权限还可以设置为数据库、表、列及存储过程级别。
  account 被授予权限的账号。
  password 修改账户的口令
  columns 权限作用列
  REQUIRE和WITH子句是可选的,require子句用于使用SSL进行安全连接。WITH子句用来授予GRANT OPTION权限(允许把账户自己的权限授予别人)。
  账户权限整理
  数据库管理权限

  CREATE USER FILE(READ OR WRITE MYSQL SERVER’S FILES) GRANT OPTION>  数据库对象权限
  ALTER/ALTER ROUTINE/CREATE/CREATE ROUTINE/CREATE TEMPORARY TABLES/CREATE VIEWS/DELETE/DRPOP/EVENT/EXECUTE/INDEX/INSERT/LOCK TABLES/REFERENCE/SELECT/SHOW VIEW/TRIGGER/UPDATE
  其它权限
  ALL ALL operations inluding GRANT privilege
  USAGE a special privilege and means NULL privilege
  用户在授权时必须拥有相应的权限及GRANT OPTION权限。同时,MySQL权限范围包括数据库系统全局,数据库,数据表,数据列等多种范围,付权时通过ON子句控制赋予权限的范围,如下:
  ON . 全局权限
  ON * 如果没有指定数据库(use db),则是全局权限,否则是是定数据库默认对象的权限。
  ON db_name.* 数据库级别权限
  ON db_name.tbl_name 数据库表级权限
  ON tbl_name 数据表级权限
  ON db_name。routie_name 存储例程权限
  查看用户拥有的权限。
mysql> show grants for system;  +----------------------------------------------------------------------------------------------------------------+| Grants for system@%                                                                                            |

  +----------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'system'@'%'>  +----------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)12345671234567
  撤销权限和删除用户
  REVOKE privileges [columns] ON what FROM account;
  修改用户的口令
  SET PASSWORD FOR system@’%’ = PASSWORD(‘PASSWD’)
  当然,增加、修改用户的权限也可以直接insert、update mysql.user表,这些操作就需要感性却的初学者试一下了。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620076-1-1.html 上篇帖子: mysql基本参数查询 下篇帖子: Navicat MySQL连接Linux下MySQL的问题解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表