# Package io.vertx.mysqlclient

- Interface Summary
  Interface | Description
  --- | ---
  MySQLBuilder | Entry point for building MySQL clients.
  MySQLClient | An interface to define MySQL specific constants or behaviors.
  MySQLConnection | An interface which represents a connection to MySQL server.

- Class Summary
  Class | Description
  --- | ---
  MySQLAuthOptions | Authentication options for MySQL authentication which can be used for CHANGE_USER command.
  MySQLAuthOptionsConverter | Converter and mapper for `MySQLAuthOptions`.
  MySQLConnectOptions | Connect options for configuring `MySQLConnection` or `MySQLBuilder`.
  MySQLConnectOptionsConverter | Converter and mapper for `MySQLConnectOptions`.

- Enum Summary
  Enum | Description
  --- | ---
  MySQLAuthenticationPlugin | MySQL authentication plugins which can be specified at the connection start, more information could be found in MySQL Reference Manual.
  MySQLSetOption | MySQL set options which can be used by `MySQLConnection.setOption(MySQLSetOption)`.
  SslMode | This parameter specifies the desired security state of the connection to the server.

- Exception Summary
  Exception | Description
  --- | ---
  MySQLBatchException | `MySQLBatchException` is thrown if an error occurs during executions when using `PreparedQuery.executeBatch(List)`.
  MySQLException | The `DatabaseException` for MySQL.