mysql 创建用户并赋予用户权限
来源:互联网 发布:golang开发是什么 编辑:程序博客网 时间:2024/05/20 05:27
胡扯
在很多时候,我们并不会直接利用mysql的root用户进行项目的开发,一般的,我们都会创建一个具有部分权限的用户。比如我们只需要从数据库中查找数据,我们就只需要创建一个具有select权限的用户即可。
我总是忘记怎么创建用户和赋予用户权限,以及怎么查找用户所具有的权限。为了更好地记住,我自己来总结一次吧!
下面我们来创建一个用户名为’superboy’,密码为’iamsuperboy’的用户,并赋予他对数据库’simpleshop’部分权限:select,update,delete,insert;
查看用户&权限
为了更好的实践,当然先得告诉你怎么查看用户信息及用户权限。
首先你得在黑窗口中使用mysql -u root -p
登陆管理员用户。
查看用户信息
use mysql;select host,user,password from user;
这里的host是指用户可以在哪里(哪个ip)登陆到该mysql数据库。localhost或者127.0.0.1表示本地,’%’表示所有ip,其他固定ip这表示仅能通过那个ip。下面主要对本地用户进行说明,只要将localhost换成相应ip或者’%’即可表示远程用户。
查看用户权限
-- 查看本地root的权限,没有指定后面的localhost则默认为'%'show grants for root@'localhost';-- 查看指定host的root的权限show grants for root@'192.168.122.12';
创建用户
创建本地用户
-- 选择mysql数据库use mysql;-- 创建本地用户create user 'superboy'@'localhost' identified by 'iamsuperboy';-- 刷新MySQL的系统权限相关表,使添加用户操作生效,以免会出现拒绝访问flush privileges;
创建远程用户
-- 从192.168.122.12登陆的用户create user 'superboy'@'192.168.122.12' identified by 'iamsuperboy';-- 从任意ip登陆的用户create user 'superboy'@'%' identified by 'iamsuperboy';-- 不做指定默认为'%'create user 'superboy' identified by 'iamsuperboy';
修改用户密码
如果马大哈的小伙伴不小心输错了用户名和密码,可以使用下面的方法进行救急。这里我们将密码’iamsuperboy’修改为’iamsuperman’。
-- 使用update指令,注意这里的password需要进行加密use mysql;update user set password = password('iamsuperman') where user = 'superboy';flush privileges;-- -----------------或者------------------set password for superboy@'localhost'= password('iamsuperman');flush privileges;
删除用户
如果需要删除用户,可以这样:
use mysql;delete from user where user='superboy' and host='localhost' ;flush privileges;
注意:创建用户或者修改用户密码之后,我们需要执行指令flush privileges;
刷新MySQL的系统权限相关表,使操作生效,以免出现拒绝访问。
赋予&撤销用户权限
赋予用户权限
由于我们的项目,用户只对数据库’simpleshop’进行增删查改操作,所以我们只需要创建一个具有增删查改权限的用户。
-- 赋予部分权限,其中的shopping.*表示对以shopping所有文件操作。grant select,delete,update,insert on simpleshop.* to superboy@'localhost' identified by 'superboy';flush privileges;-- 赋予所有权限grant all privileges on simpleshop.* to superboy@localhost identified by 'iamsuperboy';flush privileges;
撤销用户权限
后来我们发现,我们的项目,用户根本就不需要修改信息。这时我们可以撤销superboy的update权限。
-- 撤销update权限revoke update on simpleshop.* from superboy@localhost;-- 撤销所有权限revoke all on simpleshop.* from superboy@localhost;
- mysql 创建用户并赋予用户权限
- oracle 创建表空间,用户并赋予用户权限
- mysql创建用户,并赋予权限
- MySql创建hive用户,并赋予权限
- Mysql创建用户并赋予权限
- MySql中创建用户并赋予权限
- mysql创建用户并赋予数据库权限
- mysql创建用户并赋予权限
- mysql创建用户并赋予权限
- MySQL -- 创建用户并提升用户权限
- MySql创建本地用户和远程用户 并赋予权限
- MySql创建本地用户和远程用户 并赋予权限
- MySql创建本地用户和远程用户 并赋予权限
- MySql创建本地用户和远程用户 并赋予权限
- MySQL创建用户及数据库并赋予其权限
- mysql创建用户并赋予权限无法进入情况
- MySQL创建用户、赋予权限
- MySQL创建用户并授权及撤销用户权限
- 白平衡算法
- 类型转换
- opencv之直方图
- 半平面求交
- java 模拟省略号分页
- mysql 创建用户并赋予用户权限
- phpcms分页查询
- 互联网架构师
- 抓取网页数据的几种方法
- RGB HSV 颜色空间 颜色距离 颜色相似度
- RGB HSV 颜色空间 颜色距离 颜色相似度
- BGP反射器配置-笔记
- Delaunay三角化
- UVA 546 Tree (二叉树综合运用)