Documentation

    mysql_db

    Manage MySQL/MariaDB databases.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    collation   string   The database collation.
    config_file   string   MySQL config file to read credentials from.
    encoding   string   The database encoding. [default: "utf8"]
    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 database to manage.
    quick   boolean   Use quick option for dump (retrieve rows one at a time). [default: true for dump]
    single_transaction   boolean   Use single transaction for dump (no table locking). [default: true for dump]
    state   string present
    absent
    dump
    import
    The database state. [default: "present"]
    target   string   File to dump/import database to/from (required for dump/import states).

    Example

    - name: Create database
      mysql_db:
        name: myapp
        state: present
        encoding: utf8mb4
        collation: utf8mb4_unicode_ci
    
    - name: Create database with specific credentials
      mysql_db:
        name: myapp
        state: present
        login_user: root
        login_password: secret
        login_host: localhost
        login_port: 3306
    
    - name: Dump database to file
      mysql_db:
        name: myapp
        state: dump
        target: /backup/myapp.sql
    
    - name: Import database from file
      mysql_db:
        name: myapp
        state: import
        target: /backup/myapp.sql
    
    - name: Drop database
      mysql_db:
        name: oldapp
        state: absent