## Uses of Class
io.vertx.mysqlclient.MySQLAuthOptions

- Packages that use MySQLAuthOptions
  Package | Description
  --- | ---
  io.vertx.mysqlclient |
  io.vertx.reactivex.mysqlclient |
  io.vertx.rxjava3.mysqlclient |

- - ### Uses of MySQLAuthOptions in io.vertx.mysqlclient

    Methods in io.vertx.mysqlclient that return MySQLAuthOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MySQLAuthOptions` | MySQLAuthOptions.`addProperty​(String key, String value)` | Add a property for this client, which will be sent to server at the re-authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setCharset​(String charset)` | Set the charset for the connection.
    `MySQLAuthOptions` | MySQLAuthOptions.`setCollation​(String collation)` | Set the collation for the connection.
    `MySQLAuthOptions` | MySQLAuthOptions.`setDatabase​(String database)` | Specify the default database for the re-authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setPassword​(String password)` | Specify the user password to be used for the authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setProperties​(Map<String,​String> properties)` | Set connection attributes which will be sent to server at the re-authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setServerRsaPublicKeyPath​(String serverRsaPublicKeyPath)` | Set the path of server RSA public key which is mostly used for encrypting password under insecure connections when performing authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setServerRsaPublicKeyValue​(Buffer serverRsaPublicKeyValue)` | Set the value of server RSA public key which is mostly used for encrypting password under insecure connections when performing authentication.
    `MySQLAuthOptions` | MySQLAuthOptions.`setUser​(String user)` | Specify the user account to be used for the authentication.

    Methods in io.vertx.mysqlclient with parameters of type MySQLAuthOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Void>` | MySQLConnection.`changeUser​(MySQLAuthOptions options)` | Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.

    Constructors in io.vertx.mysqlclient with parameters of type MySQLAuthOptions
    Constructor | Description
    --- | ---
    `MySQLAuthOptions​(MySQLAuthOptions other)` |

  - ### Uses of MySQLAuthOptions in io.vertx.reactivex.mysqlclient

    Methods in io.vertx.reactivex.mysqlclient with parameters of type MySQLAuthOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Void>` | MySQLConnection.`changeUser​(MySQLAuthOptions options)` | Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.
    `Completable` | MySQLConnection.`rxChangeUser​(MySQLAuthOptions options)` | Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.

  - ### Uses of MySQLAuthOptions in io.vertx.rxjava3.mysqlclient

    Methods in io.vertx.rxjava3.mysqlclient with parameters of type MySQLAuthOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Completable` | MySQLConnection.`changeUser​(MySQLAuthOptions options)` | Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.
    `Completable` | MySQLConnection.`rxChangeUser​(MySQLAuthOptions options)` | Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.