热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

权限管理_mysql用户权限管理

篇首语:本文由编程笔记#小编为大家整理,主要介绍了mysql用户权限管理相关的知识,希望对你有一定的参考价值。&nb

篇首语:本文由编程笔记#小编为大家整理,主要介绍了mysql用户权限管理相关的知识,希望对你有一定的参考价值。



       重置数据库管理员本地密码(知道原先密码)

              # mysqladmin -hlocalhost -uroot -p password

              #ENTER 旧密码

       恢复数据库登录密码

              /etc/my.cnf

              [mysqld]   

              skip_grant_tables    #跳过授权表运行

              #validate_password_length=6

              #validate_password_policy=0

              重启服务

             #mysql  #正常方式连接数据库

            >update mysql.user set authentication_string=

              password(“密码”) where name=’root’ and  

              host=’localhost’;

           >flush privileges;    #刷新权限

           /etc/mycnf 注释掉skip_grant_tables

          重启服务

       数据库授权相关操作

           查看当前登录用户

               >select user();  

           查看主机名(默认localhost

               >select @@hostname;    #sql命令中调用变量用@@

           当前登录用户已有的权限

               >show grants; 

           查看授权用户

              > select user,host from mysql.user;

           删除授权用户

              >drop user 用户名@"客户端地址";

           查看授权用户的权限

              >show grants for 用户名@"客户端地址";

           权限撤销

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

           通过对mysql下的表进行update操作撤销权限,最后要flush privileges;刷新权限

           管理员修改授权用户登录密码

              >set password for 用户名@""=password("密码");

           授权用户修改自己的密码

              >set password=password('密码');

           授权数据库

              >grant 权限列表 on 数据库名.表名 to 用户@客户端地址 

                identified by ‘密码’ with grant option(是否有授权权限)

                     权限列表

                        all  所有

                        select  查看

                        insert  插入

                        update 修改

                        delete  删除

        select,update(字段1..字段N)

        #可百度查询更多的权限介绍

                    客户端地址

                        %  所有主机

                        192.168.4.%  一个网段

                        192.168.4.1  一个ip

       总结

            1.授权用户信息在mysql的不同表下,以下是必须了解的表:

                            user表:授权用户的访问权限

                               db表:授权用户对已有数据库的访问权限

                     tables_priv:授权用户对表的访问权限

                 columns_priv:授权用户对字段的访问权限

            2.授权用户授权除了有with grant option,还要对mysql.user表有insert权限

            3.数据库管理员拥有所有权

            4.授权用户授权时权限要小于等于自身的权限

            5.权限撤销前提是之前有对目标进行定义,不然会报错no such defined            

                 

                 

               

  



推荐阅读
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • Mysqlcheck作为MySQL提供的一个实用工具,主要用于数据库表的维护工作,包括检查、分析、修复及优化等操作。本文将详细介绍如何使用Mysqlcheck工具,并提供一些实践建议。 ... [详细]
  • 本文将详细探讨MySQL中较为特殊的三种数据类型:SQLTEXT、DATE以及SET,包括它们的基本用法、适用场景及一些高级特性。 ... [详细]
  • 本文深入探讨了领域驱动设计(DDD)中的聚合概念及其在事件溯源架构中的应用。聚合是一组紧密相关的类,这些类作为一个整体运作,形成一个有明确边界的组织。只有通过聚合根才能与聚合内的对象进行交互。 ... [详细]
  • 本文介绍如何通过mysqladmin ext命令监控MySQL数据库的运行状态,包括性能指标的实时查看和分析。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
author-avatar
可心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有