Documentation

    mysql_user

    Manage MySQL/MariaDB database users.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    config_file   string   MySQL config file to read credentials from.
    host   string   Host part of the user. [default: "localhost"]
    login_host   string   Database host to connect to. [default: "localhost"]
    login_password   string   Database password to use.
    login_port   integer   Database port to connect to. [default: 3306]
    login_user   string   Database user to connect with.
    name true string   Name of the user to add or remove.
    password   string   Password for the user.
    priv   string   Privileges to grant (format: “db.table:priv1,priv2” or “db.*:ALL”).
    state   string present
    absent
    The user state. [default: "present"]

    Example

    - name: Create database user
      mysql_user:
        name: app_user
        password: secret_password
        state: present
    
    - name: Create user with specific host and privileges
      mysql_user:
        name: app_user
        password: secret_password
        host: "%"
        priv: "app_db.*:SELECT,INSERT,UPDATE"
        state: present
    
    - name: Create user with login credentials
      mysql_user:
        login_user: root
        login_password: root_password
        name: app_user
        password: app_password
        state: present
    
    - name: Drop database user
      mysql_user:
        name: old_user
        host: "%"
        state: absent