Resource Type: mysql_user

Defined in:
lib/puppet/type/mysql_user.rb
Providers:
mysql

Overview

@summary Manage a MySQL user. This includes management of users password as well as privileges.

Properties

  • ensure (defaults to: present)

    The basic property that the resource should be in.

    Supported values:
    • present
    • absent
  • max_connections_per_hour

    Max connections per hour for the user. 0 means no (or global) limit.

    Supported values:
    • %r{\d+}
  • max_queries_per_hour

    Max queries per hour for the user. 0 means no (or global) limit.

    Supported values:
    • %r{\d+}
  • max_updates_per_hour

    Max updates per hour for the user. 0 means no (or global) limit.

    Supported values:
    • %r{\d+}
  • max_user_connections

    Max concurrent connections for the user. 0 means no (or global) limit.

    Supported values:
    • %r{\d+}
  • password_hash

    The password hash of the user. Use mysql::password() for creating such a hash.

    Supported values:
    • %r{\w*}
  • plugin

    The authentication plugin of the user.

    Supported values:
    • %r{\w+}
  • tls_options

    Options to that set the TLS-related REQUIRE attributes for the user.

Parameters

  • name (namevar)

    The name of the user. This uses the ‘username@hostname’ or username@hostname.

  • provider

    The specific backend to use for this ‘mysql_user` resource. You will seldom need to specify this — Puppet will usually discover the appropriate provider for your platform.