首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python 获取mysql数据库列表以及用户权限

获取所有数据库 在mysql里面,使用命令: show databases 就可以获取所有数据库了 获取所有用户 执行命令: select User from mysql.user 注意:需要排除到默认的用户...,比如: "root", "mysql.sys", "mysql.session" 获取用户权限 语法: show grants for 用户名; 比如: show grants for test; 执行输出...            return False         return db_list     def get_user_list(self):         """         获取用户列表...        :return: list         """         # 排除自带的用户         exclude_list = ["root", "mysql.sys", "mysql.session...}         """         info_dict = {}  # 最终结果字典         # 获取用户列表         user_list = self.get_user_list

5.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql用户权限管理

    前言 业务场景描述:我们在不同的项目中给不同的角色(mysql客户端用户,通常为开发者)不同的权限,为了保证数据库的数据安全。...eg:create user 'tjh'@'%' IDENTIFIED by 'tjhmm' 2.删除用户 drop user 'tjh'@'%' 3、修改用户密码 mysql中提供了多种修改密码的方式...image.png 4.给用户授权 mysql中将权限分3类:数据权限、结构权限、管理权限 数据权限:增删改查(select/update/delete/insert) 结构权限:结构操作(create...权限列表 on 数据库.表名 to 用户@'ip'; eg: grant all on mid_scsio.qy_staff to 'tjh'@'%'; tjh这个用户只有qy_staff这个表的数据权限...image.png 6.revoke:权限回收 revoke 权限列表 on 数据库.表名 from 用户@'ip'; ?

    4.6K30

    MySql用户管理——用户管理|权限管理

    用户管理 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL用户管理。...用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中,我们来查看一下: **对于上面字段所代表的意思如下:**我们来看一看 host: 表示这个用户可以从哪个主机登陆,如果是localhost...MySQL数据库提供的权限列表: 给用户授权 刚创建的用户没有任何权限。...语法如下所示: grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码'] 权限列表,多个权限用逗号分开 grant select on ......权限列表 on 库.对象名 from '用户名'@'登陆位置'; 举个例子:比如把zhangsan这个用户的插入权限回收: revoke insert on MyRootDB.user from 'zhangsan

    26450

    Mysql用户权限操作

    1.用户权限概述 用户是数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysqI的数据库,用于维护数据库的用户以及权限的控制和管理。...GRANT 权限类型[字段列表][,权限类型[字段列表] ... ON [目标类型]权限级别 TO 账户名[用户身份验证选项] [,账户名[用户身份验证选项] ......[REQUIRE 连接方式] [WITH {GRANT OPTION |资源控制选项}] 权限类型:指的就是SELECT、DROP、CREATE等权限。 字段列表:用于设置列权限。...MySQL中,为了保证数据库的安全性,需要将用户不必要的权限回收。.... #①回收指定用户的指定权限 REVOKE权限类型[(字段列表)] [,权限类型[(字段列表)]] ON [目标类型]权限级别FROM账户名[,账户名] .... #②回收所有权限以及可为其他用户授权的权限

    3.4K30

    MySQL用户权限的手册

    ,本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 举例: CREATE...命令: GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges:用户的操作权限,如SELECT,INSERT...,UPDATE……等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如 *.* 举例: //对于..., tablename:必须和当初授权的时候保持一致 命令: //查看用户具备哪些权限 SHOW GRANTS FOR 'root'@'%'; 注意: 假如你在给用户'pig'@'%'授权的时候是这样的...TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限

    5K10

    MySQL 用户权限管理

    站在安全的角度看,不同的业务如果连的是同一个 MySQL 服务,就需要创建不同的用户,并为这些用户配置他们所需要的最小权限。这一节内容就来聊聊 MySQL用户权限管理。...删除用户,可执行: DROP USER 'martin'@'localhost'; 2 权限管理 MySQL 常用的权限有这些: 权限 解释 insert 允许写入数据 delete 允许删除数据 select...alter 允许修改表结构 all 除 grant option 和 proxy 权限外,赋予其他所有权限 更多 MySQL 权限可参考官方文档:https://dev.mysql.com/doc/refman...3 角色管理 有时候,某一类用户会有固定的权限(比如业务用户有增删查改权限),这种情况,可以考虑使用 MySQL 的角色,MySQL 角色是多个权限的集合,可通过下面的方法创建角色: CREATE ROLE...,则是给当前用户设置密码: SET PASSWORD = 'auth_string'; 今天的内容就到这里,《MySQL 基础知识笔记》系列文章持续更新中,欢迎关注公众号。

    3.2K10

    MySQL用户管理——权限系统

    DBA需要为不同的用户和角色创建不同的权限,以适配各种用户的需求和使用范围,并尽可能避免使用“root”用户,以防止应用程序受损或者在日常运维中出现错误。...此外,DBA需要通过正确分配个人用户权限来确保数据完整性,允许授权用户执行工作,防止未经授权的用户访问超越权限的数据。...当用户连接MySQL服务器,执行查询时,需要验证用户身份,并验证用户权限,换句话来说,需要验证正确的用户身份,并验证用户权限,决定是否允许用户连接服务器,执行相关查询。...授权:验证用户权限,这是访问控制的第二步,适用于所有经过用户身份验证的连接,MySQL将决定用户可以执行什么操作,用户是否有充足的权限去执行该操作。...远程连接 如果用户需要从一个远程客户端连接mysql服务器,需要在连接时指定客户端所在的主机名(不是MySQL服务器主机名,mysql.user表中的客户端名称)。

    18930

    MySQL用户权限管理

    1、用户信息表 MySQL 中的用户信息本质上也是数据,所以其也是需要被保存在数据库当中的。在 MySQL 中,用户信息被保存在 mysql 数据库的 user 表中。...root 账号下修改所有用户的密码: set password for '用户名'@'主机名' = password('新的密码'); ---- 二、权限管理 1、MySQL 权限 MySQL 权限管理主要用来验证用户的操作权限...MySQL 中,新创建的用户没有任何权限,需要我们手动给用户授权。...MySQL 中给用户授权的语法如下: grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码'] 说明: 权限列表中,多个权限使用逗号分开。...回收权限和授予权限的语法基本一样: revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置'; 比如,我们可以回收 ‘thj’@‘localhost’ 这个用户在 scott 数据库的

    48520

    入门MySQL——用户权限

    前言: 前面几篇文章为大家介绍了各种SQL语法的使用,本篇文章将主要介绍MySQL用户权限相关知识,如果你不是DBA的话可能平时用的不多,但是了解下也是好处多多。...他们可以登录 MySQL,只允许进行不需要权限的操作,如使用 SHOW 语句查询所有存储引擎和字符集的列表等。...如果两个用户具有相同的用户名和不同的主机名,MySQL 会将他们视为不同的用户,并允许为这两个用户分配不同的权限集合。....删除用户 MySQL 数据库中可以使用 DROP USER 语句来删除一个或多个用户账号以及相关的权限。...注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其他权限,不能进行其他操作。 USAGE ON *.* 表示该用户对任何数据库和任何表都没有权限

    1.9K40

    MySQL用户权限管理?

    MySQL用户的分类 1.超级管理员 我们在安装MySQL之后,MySQL系统为给我们自带一个用户,那就是root用户,这个用户具有MySQL当中所有的,功能这个用户只有最高权限的人才会拥有,一般来说是...查看mysql系统当前存在的用户 通过1中,我们知道数据库的用户信息存在mysql数据库中的user表中,我们查询该表,结果如下。...默认的root用户属于mysql中的超级管理员的职能,如果每个人都能拿到该root的权限,容易发生一些操作错误,轻者数据库部分数据出现问题,重则整个数据库遭到毁灭。...默认的root用户属于mysql中的超级管理员的职能,给定指定用户相应的权限,可以保证每个用户只能使用该用户职责内的权限,既可以保证数据库的分工更加精细化,同时也保证了数据库的安全。...创建mysql用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; // 给该用户授予相应的权限(privileges_name为all时

    2.8K20

    mysql查看用户权限(sql查看用户拥有的权限)

    【1】查看mysql数据库中的所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user...; ---- 【2】查看某个用户权限 show grants for 'nextcloud'@'%'; or select * from mysql.user where user='root...' \G; ---- 【3】查看当前用户 select user(); ---- 【4】修改用户密码 use mysql; UPDATE user SET password=PASSWORD(...'新密码') WHERE user='用户'; flush privileges; ---- 【5】修改用户权限及密码 grant 权限 on 库名.表名 to '用户名'@’网段‘ identified..._real/article/details/81200566 ---- ps: 所有案例的数据库都是测试库,怎么可能发 生成数据库,所以看着用户较少,权限设置也没有三权分立原则 发布者:全栈程序员栈长

    3.3K41

    MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销

    创建和管理用户MySQL中,创建和管理用户是数据库管理员的重要任务之一。下面是关于创建和管理用户的详细说明和具体示例: 1. 创建用户 可以使用CREATE USER语句来创建新用户。...MySQL中的权限授予和撤销是数据库管理员用来控制用户对数据库访问和操作的重要手段。...通过权限管理,管理员可以确保用户只能执行他们被授权的操作,从而保护数据库的安全性和完整性。下面将详细说明MySQL权限授予和撤销,并提供具体的示例。...权限授予 权限授予是指将特定的权限赋予给数据库用户,使其能够执行相应的操作。在MySQL中,可以使用GRANT语句来授予用户权限。...在MySQL中,可以使用REVOKE语句来撤销用户权限

    21210

    数据库Mongodb-用户权限列表

    Mongodb用户权限列表 read 允许用户读取指定数据库 readWrite 允许用户读写指定数据库 dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile...userAdmin 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限...readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase...只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限 root 只在admin...超级账号,超级权限

    74620

    MySQL 用户管理和权限管理

    查看所有用户 MySQL 中所有的用户权限信息都存储在默认数据库 mysql 的 user 表中。 进入 mysql 数据库,通过 desc user; 可以查看 user 表的结构。...在安装 MySQL 后,有三个默认的用户。 2. 创建用户 使用 create user '用户名'@'访问主机' identified by '密码'; 创建用户。...create user 'admin'@'localhost' identified by 'Mysql!123'; ? 创建用户后,查看用户,多了刚才创建的 admin,创建成功。 3....第一次创建的 admin 访问主机是 localhost,执行上面的语句时指定的访问主机是 % ,访问主机不一样,MySQL 会创建两个用户。...这些操作都是对 mysql 数据库中的 user 表进行操作,所以上面的大部分操作都还有另外一种方法,就是通过对 mysql.user 表的增删改查语句来实现。

    4.8K30

    MySQL用户权限管理(二)

    在前面的文章中MySQL用户权限管理(一)介绍了MYSQL用户权限体系以及访问控制的两个阶段; 在本篇博文中接着上一篇的内容介绍MYSQL账户以及密码管理,会涉及到账户的创建、删除、授权等问题; 一...、MySQL账户及密码管理 MySQL提供许多语句用来管理用户账号,这些语句可以用来管理包括登陆和退出MySQL服务器、创建用户、删除用户、密码管理和权限管理等内容。...=’root’; 三、MySQL权限管理 权限管理主要是对登录到MySQL用户进行权限验证,所有用户权限都存储在MySQL权限表中,不合理的权限规划会给MySQL服务器带来安全隐患。...数据库管理员要对所有用户权限进行合理规划管理。MySQL权限系统的主要功能时证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT/INSERT/UPDATE和DELETE权限。...2)MySQL用户授权 授权就是为某个用户授予权限,合理的授权可以保证数据库的安全,MySQL中可以使用GRANT语句为用户授予权限

    2.9K40
    领券