mysql数据库服务在不做授权的情况下只允许数据库管理员从数据库服务器本机登录。

默认只有数据库管理员从数据库服务器本机登录才有授权权限

mysql -u root -p (本机登录mysql服务器)

mysql -u root -h 192.168.4.5 -p (远程连接mysql服务器)

方式1 在库外重置数据库管理员密码:

[root@localhost 桌面]# mysqladmin -hlocalhost -uroot -p password "123456"         #设置新密码123456

Enter password:                                                                                                                #输入旧密码

方式2 在不知道密码的情况下修改数据管理员密码:

[root@localhost 桌面]#/etc/init.d/stop                                                      停用mysql服务器

[root@localhost 桌面]#/etc/init.d/mysql start --skip-grant-tables          跳过授权表启用mysql服务器

[root@localhost 桌面]# mysql   -u root                                                     免密码进入mysql服务器

mysql> update mysql.user                                                  #直接修改mysql密码表

-> set password=password("123456")                            #密码设置成123456    -> where host="localhost";

Query OK, 1 row affected (0.03 sec)                                  #设置完成后重新启用mysql服务

用户授权:

格式1:grant 权限列表 on 数据库名 to 用户名;                    #授权用户权限,所有地址都能访问

格式2:grant 权限列表 on 数据库名 to 用户名@"客户端地址";   #授权指定地址客户端用户权限

格式3:grant 权限列表 on 数据库名 to 用户名@"客户端地址"  identified by  "密码"  with grant option;  #授权这个用户权限 设置访问密码并且赋予授权的权限

权限列表的表示:

usage     无权限

all     所有权限

insert,update(name,age),delete   多个权限

insert      某个权限

identified by "密码"     设置访问密码  可选项 若不设置没有访问密码

with grant option          让授权用户有授权权限,可选项,若不设置授权用户无授权权限

数据库名的表示方式:

*.*        #服务器上的所有库所有表

数据库名.*    #某个库

数据库名.表名    某个表

客户端地址的表示方式(可选项,不设置时,匹配所有地址):

%       所有地址

192.168..4.%      某个网段

192.168.4.205        一个IP

pc1.baidu.com    主机名

%.baidu.com     区域

查询授权命令:

mysql> show grants            #查看当前用户权限

mysql> select user()           #查看当前登录的用户是谁

授权权限grant:

grant all on *.* to root@"192.168.2.100" identified by "12345" with grant option;      #授权可以使用管理员root用户从客户端192.168.2.100登录,登录后有所有权限并有授权的权限,登录密码是 123456;

注:授权某个库权限时,库可以事先不存

user表                          用户有*.*权限 才记录在此表

db表                            记录授权用户对库的权限信息

tables_priv 表             记录授权用户对表的权限信息

columns_priv 记录授权用户对某个字段的权限信息

mysql> select user,host from mysql.user; #查看mysql数据库的所有用户

mysql>  select * from mysql.user where user="liang"\G; #查看用户liang的权限

mysql> show grants for root@"192.168.2.200"                     #查看授权用户从某个地址登陆的权限

权限撤销revoke(只有对数据库做过授权才能撤销):

mysql>  revoke     权限列表   on    数据库    from     用户名@“客户端地址”;

mysql>  revoke delete on *.* from root@"192.168.2.200";      # 撤销管理员用户从客户端192.168.2.200登录后,对所有库里所有表中记录的删除权限

mysql> revoke   insert,update   on    teadb.*   from root@"192.168.2.200";     # 撤销管理员用户从客户端192.168.2.200登录后,对某一个库(teadb)里所有表中记录的添加和更新权限(前提是对此表有此权限)

mysql> revoke    all    on    *.* from root@"192.168.2.200";       #撤销管理员从客户端地址192.168.2.200登录后对数据库的所有权限;

mysql> delete from mysql.user where  user="root" and host="192.168.2.200";   #删除user表的用户 所有权限撤销并且此用户在此客户端地址不能登陆

因为在撤销用户授权权限时all不包括撤销此用户授权权限 所以撤销此用户授权权限如下:

mysql> revoke grant option on *.* from root@"192.168.2.200";

注:给其他用户授权时不能给予超过自己拥有的权限

mysql撤销用户授权_mysql用户授权及撤销相关推荐

  1. mysql取消权限设置_mysql用户授权与权限撤销

    mysql用户授权与权限撤销 实验练习: 1.允许root从192.168.4.0/24网段访问,对所有库/表有完全控制权限,需要验证的密码为xujunxian. 2.建立一个管理账号dba007,对 ...

  2. mysql 移除权限_MySQL用户授权及删除权限

    ▼ CREATE DATABASE IF NOT EXISTS `wordpress`; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localh ...

  3. mysql用户的创建和授权_MySQL用户创建和授权

    环境 MySQL 5.1 + 命令行工具 问题 MySQL用户创建和授权 解决 1.以root用户登录创建新用户 C:\Users\Wentasy>mysql -uroot -p mysql&g ...

  4. mysql给用户数据库授权_mysql 数据库授权(给某个用户授权某个数据库)【转载】...

    先设置该用户只有show database权限 grant select,insert,update,delete on redmine1.* tojira@"%" identif ...

  5. mysql 用户管理_mysql 用户管理及数据权限问题总结

    1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...

  6. mysql删除密码代码_mysql 用户新建、受权、删除、密码修改

    mysql 用户新建.授权.删除.密码修改 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用 ...

  7. mysql 用户管理系统_mysql 用户管理

    MySQL账户管理 在我们之前登录MySQL的时候我们都是直接使用的root用户,root用户属于数据库系统中的超级管理员,有权限对mysql进行任何想要做的操作. 如果在生产环境下操作数据库时也是全 ...

  8. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  9. mysql revoke 列权限_MYSQL用户权限管理(Grant,Revoke)

    MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现. Grant可以把指定的权限分配给特定的用户,如果这个用户不存在 ...

最新文章

  1. 31 道 Java 核心面试题,统统打包给你!
  2. Java设计模式(装饰者模式-组合模式-外观模式-享元模式)
  3. 网站SEO优化之如何发布外链
  4. BugkuCTF-Misc:细心的大象
  5. Python的基础语法(二)
  6. Requests库的主要方法:requests.request为requests.get和requests.post两个的汇总,只是需要传方法...
  7. 深入理解Linux守护进程
  8. 在MaxCompute中利用bitmap进行数据处理
  9. (操作系统题目题型总结)第五章:设备管理
  10. servlet乱码问题
  11. 西北大学集训队选拔赛 F-三生三世(STL set和map的简单应用)
  12. 高盛:大象转身,开启科技金融转型之路
  13. 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
  14. Cannot use the diamond generic notation when running in JDK inferior to 1.7 mode
  15. 汉芯一号、木兰语言再到天赐OS,国产基础软件十年泣血,梦想何圆?
  16. 使用MSP430F5529的ADC测量,并用OLED显示传感器输出的模拟量
  17. 在疫苗生产、包装、入库、放行、质量管理、电子数据采集/输入应用电子签名
  18. 《Python从入门到实践》读书笔记——第五章 if语句
  19. java 中结束程序方法
  20. 人脉社群系统带流量主小程序源码【源码好优多】

热门文章

  1. CentOS安装运行NodeJS框架Express
  2. python3.6.8卸载_CentOS7下安装python3.6.8的教程详解
  3. 人脸检测算法_腾讯已开源高精度人脸检测算法DSFD
  4. python static函数_python函数怎么实现static变量?
  5. pycharm pyqt5 pyrrc_编程基础 | Pycharm安装、配置、快捷键
  6. 自治区计算机一级,新疆自治区计算机一级考试题库及答案
  7. mysql 多个密码登录_mysql 多实例登录密码测试
  8. 创建路径_PS钢笔工具是建立路径的基本工具
  9. 轻量级RTSP服务SDK
  10. vue-cli项目布署问题解决:空白页、静态资源文件404错误、refrenceError:promise未定义(部分浏览器不支持ES6语法)