博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql创建用户以及设置该用户有权限的库
阅读量:6526 次
发布时间:2019-06-24

本文共 718 字,大约阅读时间需要 2 分钟。

应用场景

mysql使用的时候,可能会遇到这种场景,mysql中有比较重要的表,不让一般用户访问,mysql中添加了一个新用户,不让该用户看到一些表,只给他分配一些他需要使用的表。来保护mysql中数据的安全。

操作步骤

1. 针对5.7以前的版本

第一步 在mysql中创建一个用户,语句如下:

insert into mysql.user(Host,User,Password) values(“%”,”xubin”,password(“11111”));
插入一个用户名为xubin,用户名密码为11111,%表示任何能ping通的地方都能访问


第二步,设置对应xubin用户的有权限的库,语句如下;

grant all privileges on user.* to xubin@localhost identified by ‘11111’;
user.*表示xubin用户下,有权限库是user,并且user下的所有表

这里写图片描述

2. 针对5.7及之后的版本

但是5.7及以上的版本,就不能这么做了 ,需要改成如下:

CREATE USER ‘xubin’@’%’ IDENTIFIED BY ‘11111’;
grant all on user.* to ‘xubin’@’%’ #设置xubin用户,拥有user库的权限,以及user库下的所有表

3. 备注

下面两句之前测试5.7版本的时候是需要执行的,后来发现好像不要执行了!在这里备注一下!!!

UPDATE mysql.user SET Grant_priv=’Y’, Super_priv=’Y’ WHERE User=’root’;

FLUSH PRIVILEGES;

你可能感兴趣的文章
LINUX中常用操作命令
查看>>
成都市2014级三诊第16题(理科)
查看>>
python 获取进程pid号
查看>>
链表中插入一个节点的三种情况
查看>>
洛谷.4180.[模板]次小生成树Tree(Kruskal LCA 倍增)
查看>>
TCL函数“参数自动补全” 与 “help 信息显示”
查看>>
POJ1050To the Max
查看>>
汇编基础--标识符、标号、伪指令和指令
查看>>
PowerShell与系统开局(下)
查看>>
运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(四)
查看>>
Go 四篇
查看>>
游戏数值策划-经验值计算公式设计(自百度文库)
查看>>
Spring JDBC模板惯用方式
查看>>
将公用文件夹从Exchange2010迁移到 Exchange 2013
查看>>
动态规划算法
查看>>
WebService学习总结(二)——WebService相关概念介绍
查看>>
泥鳅般的const(一个小Demo彻底搞清楚)
查看>>
Pyqt 打开外部链接的几种方法
查看>>
JavaScript DOM编程艺术学习笔记(一)
查看>>
event.srcElement获得引发事件的控件(表单)
查看>>