mysql 创建用户 并 授权

一,添加用户

1,create user

mysql> create user '44'@'127.0.0.1';    //创建一个44用户

Query OK, 0 rows affected (0.00 sec)

mysql> create user '33'@'localhost' identified by 'aaaa';    //创建一个33用户,密码为aaaa

Query OK, 0 rows affected (0.00 sec)

mysql> select * from  mysql.user where user='33' or user='44'/G;    //查看一下mysql下的user

create user 虽然可以创建用户,但是它只是创建用户,并没有给用户分配置权限,所以一般被 grant命令所取代。

2,grant

grant all ON test.* TO 'test'@'localhost';     //test用户拥有test数据库下的所有操作

grant select,update on test.user to 'test'@'localhost';    //test用户可以对test数据库下user表,进行查找和更新操作

//test用户的的密码是111111,对user表中的name字段有读取权限,对id,name有更新权限

grant select(name),update(id,name) on test.user to 'test'@'localhost' identified by '111111';

//test用户对所有数据库拥有所有权力,并且要求ssl加密

grant all privileges on *.* to 'test'@'%' identified by '123456' require ssl

当添加完用户后,别忘 了 flush privileges;

二,删除用户

drop user 'test2'@'localhost';

//当用drop删除用户进,tables_priv,procs_priv等表中的数据也会被删除

在这里为什么要用'test2'@'localhost'当用户名,而不是直接test2呢,因为mysql.user这张表,是根用户名和host名决定一个用户,你可查看一下表结构就知道了。

show create table mysql.user/G;你会发现有这个东西PRIMARY KEY (Host,User),表示联合主键

三,修改用户

rename user 'test2'@'localhost' to 'test'@'%';

四,修改权限

grant就给用户分配权限,revoke是把权限从用户的身上拿走。

mysql> revoke update on *.* from 'tank'@'localhost';

Query OK, 0 rows affected (0.00 sec)

mysql> select mysql.user.update_priv from mysql.user where user='tank' and host='localhost';

+-------------+

| update_priv |

+-------------+

| N           |

+-------------+

1 row in set (0.00 sec)

去掉tank@localhost这个用户的更新功能,这个是去掉一个权限,如果我要全部去掉怎么办呢,一个一个写太麻烦了,看下面的一个例子

mysql> revoke all privileges ,grant option from '33'@'localhost';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

用掉33@localhost这个用户的所有权限

欢迎大家阅读《mysql 创建用户 并 受权_mysql》,跪求各位点评,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

mysql如何创建用户代码_mysql 创建用户 并 受权_mysql相关推荐

  1. 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例

    摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...

  2. java创建线程代码_Java创建与结束线程代码示例

    本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程同步.调度.线程池等内容将会在后续章节中逐步深入. 创建线程 创建普通线程有两种方式,继承Thread类 ...

  3. oracle登录sys用户代码,oracle sys 用户登录

    登录名:sys as sysdba 密码 :****** ## select name,pdb from v$services order by 1; 查看pdb cdb ## alter sessi ...

  4. biztalk在用户代码中构造多部分消息

    大家知道,biztalk中可以在orchestration调用外部用户代码进行功能扩展,调用外部方法可以把消息作为参数传给外部方法,当然也可能需要外部方法返回一个消息到orchestration.&l ...

  5. mysql如何创建用户代码_MySQL创建用户与受权方法_mysql

    注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY ...

  6. mysql创建管理密码_mysql 创建用户与授权、修改密码

    一, 创建用户: CREATE USER用于创建新的MySQL账户.要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限.对于每个账户,CR ...

  7. mysql授权其他用户导出数据_mysql创建账号、授权、数据导出、导入

    1.账号创建及授权 grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant opti ...

  8. 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...

    注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...

  9. Java创建MySQL句柄_MySQL创建用户(CREATE USER)

    在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全 ...

  10. mysql免安装版鞋子_MySQL创建用户及授权

    一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...

最新文章

  1. (C++)判断一个序列是non-increasing/non-decreasing还是两者都不的两个方法
  2. bash--shell高级编程-变量的替换
  3. java睡眠后继续执行_Java线程只能有千个,而Go的Goroutine能有上百万个
  4. java 调用祖父方法_在Java中调用祖父母方法:您不能
  5. ENABLING SPIKE-BASED BACKPROPAGATION FOR TRAINING DEEP NEURAL NETWORK ARCHITECTURES
  6. .net面试题及答案(一)(转)
  7. iPhone 11全球热销:价格真香是硬道理
  8. [转]Android--多线程之Handler
  9. Arkeia Software宣布支持第100个Linux平台
  10. Shiro设定密码匹配规则(自定义密码验证匹配器)
  11. 世界坐标和本地坐标之间的转换
  12. 神经网络的相关函数以及误差类型
  13. docker wordpress 提示:Error establishing a database connection
  14. android ios9 rom,谁说安卓不如苹果?看Android7.0如何逆袭iOS9.3
  15. 以数为基,云启健康未来|“对标世界一流管理——走进一心堂暨生命科学行业峰会”圆满落幕
  16. 【论文】Saliency Detection: A Spectral Residual Approach阅读笔记
  17. wIN 7 一键清理垃圾
  18. Ensight后处理软件显示网格
  19. 布局与控件(七)-ListView知多少(上)
  20. 服务器内存与台式机内存区别

热门文章

  1. 方正飞鸿:OA系统先进性如何在工作流中体现
  2. 统计学习之第一天(可汗学院公开课:统计学)
  3. b级英语口语计算机考试,如何准备英语口语考试
  4. 2794: [Poi2012]Cloakroom
  5. 量化投资:研报文本挖掘选股策略
  6. qt 之 qml 类型 Binding
  7. 看了这些 Go2 错误处理的提案,我真的会谢
  8. eechart echarts-wordcloud 生成人物词云图 词云 词少、形状问题、 解决办法
  9. UReport2——一款报表引擎,提供基于网页的报表设计器
  10. Angular学习笔记第三章——创建组件