> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/server/security/user-account-management.md).

# User Account Management

{% columns %}
{% column %}
{% content-ref url="/pages/srlfDGTVhDvMxdWKWGIn" %}
[Roles](/docs/server/security/user-account-management/roles.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Manage roles in MariaDB Server for streamlined user access control. This section explains how to create, assign, and manage roles to simplify privilege management and enhance security.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/kDfklLoARANy7XMoXNmk" %}
[Account Locking](/docs/server/security/user-account-management/account-locking.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Explains how to lock and unlock user accounts using CREATE USER and ALTER USER statements to prevent login access without deleting the account.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/C3oq3HuLy5I4SkoUM4WU" %}
[Authentication](/docs/server/security/user-account-management/authentication-from-mariadb-10-4.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Details the authentication changes introduced in MariaDB 10.4, including multiple authentication plugins per user, the mysql.global\_priv table, and the default unix\_socket authentication for root.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Fb6OK3XTj96B8PWOedRQ" %}
[Incrementing of the access\_denied\_errors Status Variable](/docs/server/security/user-account-management/incrementing-of-the-access_denied_errors-status-variable.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Describes the conditions that trigger the access\_denied\_errors status variable, such as failed logins, invalid privileges, or missing SSL requirements, aiding in security monitoring.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/IhkltvkifqpCzxMkZNAD" %}
[User Password Expiry](/docs/server/security/user-account-management/user-password-expiry.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Guide to configuring password expiration policies, including setting global lifetimes via default\_password\_lifetime or per-user limits, and handling expired password connections.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/D2FH3X5jycHCvTZ20kJZ" %}
[Catalogs](/docs/server/security/user-account-management/catalogs.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Introduction to Catalogs, a multi-tenancy feature for isolating database objects and users, planned for future MariaDB releases.
{% endcolumn %}
{% endcolumns %}
