mysql如何创建用户代码_mysql 创建用户 并 受权_mysql
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相关推荐
- 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例
摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...
- java创建线程代码_Java创建与结束线程代码示例
本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程同步.调度.线程池等内容将会在后续章节中逐步深入. 创建线程 创建普通线程有两种方式,继承Thread类 ...
- oracle登录sys用户代码,oracle sys 用户登录
登录名:sys as sysdba 密码 :****** ## select name,pdb from v$services order by 1; 查看pdb cdb ## alter sessi ...
- biztalk在用户代码中构造多部分消息
大家知道,biztalk中可以在orchestration调用外部用户代码进行功能扩展,调用外部方法可以把消息作为参数传给外部方法,当然也可能需要外部方法返回一个消息到orchestration.&l ...
- mysql如何创建用户代码_MySQL创建用户与受权方法_mysql
注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY ...
- mysql创建管理密码_mysql 创建用户与授权、修改密码
一, 创建用户: CREATE USER用于创建新的MySQL账户.要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限.对于每个账户,CR ...
- mysql授权其他用户导出数据_mysql创建账号、授权、数据导出、导入
1.账号创建及授权 grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant opti ...
- 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...
注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...
- Java创建MySQL句柄_MySQL创建用户(CREATE USER)
在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全 ...
- mysql免安装版鞋子_MySQL创建用户及授权
一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...
最新文章
- (C++)判断一个序列是non-increasing/non-decreasing还是两者都不的两个方法
- bash--shell高级编程-变量的替换
- java睡眠后继续执行_Java线程只能有千个,而Go的Goroutine能有上百万个
- java 调用祖父方法_在Java中调用祖父母方法:您不能
- ENABLING SPIKE-BASED BACKPROPAGATION FOR TRAINING DEEP NEURAL NETWORK ARCHITECTURES
- .net面试题及答案(一)(转)
- iPhone 11全球热销:价格真香是硬道理
- [转]Android--多线程之Handler
- Arkeia Software宣布支持第100个Linux平台
- Shiro设定密码匹配规则(自定义密码验证匹配器)
- 世界坐标和本地坐标之间的转换
- 神经网络的相关函数以及误差类型
- docker wordpress 提示:Error establishing a database connection
- android ios9 rom,谁说安卓不如苹果?看Android7.0如何逆袭iOS9.3
- 以数为基,云启健康未来|“对标世界一流管理——走进一心堂暨生命科学行业峰会”圆满落幕
- 【论文】Saliency Detection: A Spectral Residual Approach阅读笔记
- wIN 7 一键清理垃圾
- Ensight后处理软件显示网格
- 布局与控件(七)-ListView知多少(上)
- 服务器内存与台式机内存区别