Skip to main content

parse MySQL SHOW GRANTS.

Project description

Build Status

NAME

mysql_grantparser - parse MySQL SHOW GRANTS

SYNOPSIS

import mysql_grantparser

grants = mysql_grantparser.Exporter(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='pa55w0rd',
).export()

DESCRIPTION

mysql_grantparser is SHOW GRANTS parser for MySQL, inspired by Ruby's Gratan.

This module returns privileges for all users as following dict.

{
    'USER@HOST': {
        'user': USER,
        'host': HOST,
        'objects': {
            'DB_NAME.TABLE_NAME': {
                'privs': [ PRIV_TYPE, PRIV_TYPE, ... ],
                'with': 'GRANT OPTION',
            },
            ...
        },
        'options': {
            'identified': '...',
            'required': '...',
        },
    },
    ...
}

For example, this GRANT statement

GRANT SELECT, INSERT, UPDATE, DELETE ON orcl.* TO 'scott'@'%' IDENTIFIED BY 'tiger' WITH GRANT OPTION;

is represented as following.

{
    'scott@%': {
        'user': 'scott',
        'host': '%',
        'objects': {
            '*.*': {
                privs: [
                    'USAGE'
                ],
            },
            'orcl.*': {
                'privs': [
                    'SELECT',
                    'INSERT',
                    'UPDATE',
                    'DELETE',
                ],
                'with': 'GRANT OPTION',
            }
        },
        'options': {
            'identified': "PASSWORD XXX",
        },
    },
}

SEE ALSO

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mysql-grantparser-1.0.4.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

mysql_grantparser-1.0.4-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file mysql-grantparser-1.0.4.tar.gz.

File metadata

  • Download URL: mysql-grantparser-1.0.4.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.3

File hashes

Hashes for mysql-grantparser-1.0.4.tar.gz
Algorithm Hash digest
SHA256 a93e58eae696a5b2c147649f73572e78c4b36a9fd7f086622949b9a5984f1f20
MD5 9bf29fbbb1c504bc5a981601bfeefe08
BLAKE2b-256 458a8f36671a9f39e15538e07fa03b89d41373db0779900cb46177b804dc0a90

See more details on using hashes here.

File details

Details for the file mysql_grantparser-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mysql_grantparser-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbcaf31050b32b7437ebda5b7457ac809347d8cc0ac74aba66ec4d3e963b272
MD5 32a5d8ba185a32e6dc551852f1ddcdb7
BLAKE2b-256 c0e58b084796d58f379855a023d727bb0cde7b01e342c1120235c6981aacdf5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page