mysql数据库权限查询_mysql数据库权限管理
mysql数据库权限管理
# 查看权限
# 使用mysql数据库
mysql> use mysql;
# 查看所有用户和权限
# 查询主机用户名密码:5.7版本之前的
mysql> select host,user,plugin,password from user;
# 查询主机用户名密码:5.7版本之后的,包括5.7
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
mysql> select host,user,plugin,authentication_string from mysql.user;
mysql> select host,user,plugin,authentication_string from user;
mysql> select host,user,plugin,authentication_string from user\G;
# 查看当前用户(自己)权限:
mysql> show grants;
# 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# 说明
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
如:
CREATE USER 'user01'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'user01'@'10.246.34.85' IDENDIFIED BY '123456';
CREATE USER 'user01'@'%' IDENTIFIED BY '123456';
CREATE USER 'user01'@'%' IDENTIFIED BY '';
CREATE USER 'user01'@'%';
#修改用户密码
ALTER USER 'haima'@'%' IDENTIFIED BY '12345';
flush privileges;
# 用户授权登陆
# 如果想指定部分权限给一用户,可以这样来写:
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
grant select,update on 库名.表名 to username@host identified by '1234';
# 说明
权限1,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
例如:
mysql>grant select,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
# 添加用户权限: databasename.tablename写你的库和表名
GRANT ALL ON databasename.tablename TO 'xld_test'@'%';
grant select ON * TO 'haima'@'%';
grant select,insert,update,delete on databasename.* to 'test'@'127.0.0.1' identifi
ed by '123456';
REVOKE ALL ON *.* TO 'xld_test'@'%'; # 撤销用户权限:
REVOKE SELECT ON `test`.* FROM 'haima'@'%'; # 撤销用户test库的查询权限:
drop user 'xld_test'@'%'; # 删除用户及权限 :
flush privileges; # 刷新当前权限配置
服务器只读模式**
SHOW VARIABLES LIKE '%read_only%'; #查看只读状态
SET GLOBAL super_read_only=1; #super权限的用户只读状态 1.只读 0:可写
SET GLOBAL read_only=1; #普通权限用户读状态 1.只读 0:可写
那么我们在做数据迁移的时候不想发生任何数据的修改,包括super权限修改也要限制。
可以用锁表:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.18 sec)
使用root账号测试:
mysql> delete from student where sid=13;
ERROR 1223 (HY000): Can't execute the query because you have a conflicting read
lock
解锁测试:
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from student where sid=13;
Query OK, 0 rows affected (0.00 sec)
mysql数据库权限查询_mysql数据库权限管理相关推荐
- mysql锁表查询_Mysql数据库锁情况下开启备份导致数据库无法访问处理分享
[背景简介] MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择.mysql ...
- mysql 脏数据查询_MySQL数据库02
MySQL数据库 前言: 前面我们了解了什么是数据库,什么是MySQL数据库以及如何运用,接下来我们接着深入学习MySQL. (提前声明,以下所提供的事例不标准,仅供参考) 数据库的备份与还原: 备份 ...
- MySQL实验四数据库的查询_MySQL数据库查询(实验四)
MySQL数据库查询 准备工作:脚本文件xkgl.sql下载:xkgl脚本.sql 1.执行脚本xkgl.sql (创建xkgl库.表及插入数据),观察有无错误,如有记录错误信息,并解决. (1) 执 ...
- mysql数据库实验查询_MySQL数据库表数据的查询操作实验
实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...
- mysql数据库的查询_mysql数据库查询
查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...
- mysql gps数据查询_Mysql数据库中计算两GPS坐标的距离
Mysql数据库中计算两GPS坐标的距离有两种方式: 1.直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错 declare @lng1 float; declare @lat1 fl ...
- mysql 数据库 ui查询_mysql数据库查询语句
1.查询出所有的男生 SELECT stuName,stuSex from stu where stuSex='男'; 2.查询出所有的女生并且大于25 SELECT stuName,stuAge f ...
- mysql数据库参数查询_mysql数据库查询
建立联系表: 学院表: create table `department`( `id` int primary key auto_increment, `name` varchar(20) not n ...
- MySQL实验四数据库的查询_MySQL数据库实验四:嵌套查询
实验四 嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1. 查询与"刘 ...
最新文章
- 网络爬虫---json编码和解码
- thinkphp视频截图_thinkphp开发的搞笑视频网站
- linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?
- mysql数据库实战_主题:MySQL数据库操作实战
- jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
- python dataframe批量将列名加后缀_Python中的dataframe对象如何用相同的列名堆叠两个表,并从行堆叠它们以形成一个表,Dataframe,将,具有,叠加,起来,上,组成...
- Win10系统如何查看电脑是否是UEFI启动模式
- 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署
- 机器搜索引擎 vs 人肉搜索引擎(作者:胡宝介)
- 火狐浏览器linux最新版本下载,火狐浏览器Linux最新版下载
- 开源自己开发的一款宠物小精灵游戏
- 计算机办公软件应用中级,计算机办公软件应用中级和计算机123级有什 – 手机爱问...
- VC中鼠标移动点击操作
- 图表色彩运用原理的全面解析
- 选择VMWare虚拟机弃用VirtualBox的两个理由
- android ping tools,PingTools
- php报纸源码,PHP报纸在线阅读程序 电子读报系统 杂志在线阅读源码 DM阅读源码...
- Silverlight开发实践--My Silverlight Clock (源)
- 英语四级+六级词汇大全(全部带“音标”)
- 自适应包裹重量的快递带式输送机设计
热门文章
- 电子计算机没电了,电脑没电关机有损害吗
- 微信小程序wxml如何判断字符串中汉语某字符_程序设计基础
- 使用百度UNIT配置智能对话机器人的注意事项,开发者必看!
- cocos2d-x与FLASH动画之Flash2Cocos2d-x
- 计算机主机拆解步骤,联想锋行机箱的接线方法以及拆解改造步骤
- jquery......
- Flutter绘制指南10-手势在绘制中的使用
- STC8051学习笔记
- Android基础入门教程——2.2.3 TableLayout(表格布局)
- [CSP-S2020] 儒略日 解题报告