# MySQL Authenticator The _MySQLAuth_ and _MySQLBackendAuth_ modules implement the client and backend authentication for the MySQL native password authentication. This is the default authentication plugin used by both MariaDB and MySQL. These modules are the default authenticators for all MySQL connections and needs no further configuration to work. ## Authenticator options The client authentication module, _MySQLAuth_, supports authenticator options. ### `cache_dir` The location where the user credential cache is stored. The default value for this is `///cache/` where `` by default is `/var/cache`. Each listener has its own user cache where the user credential information queried from the backends is stored. This information is used to authenticate users if a connection to the backend servers can't be made. #### Example configuration ``` [Read-Write Listener] type=listener service=Read-Write Service protocol=MySQLClient port=4006 authenticator=MySQLAuth authenticator_options=cache_dir=/tmp ```