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

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

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

    Methods in io.vertx.mysqlclient that return MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MySQLConnectOptions` | MySQLConnectOptions.`addProperty​(String key, String value)` |
    `static MySQLConnectOptions` | MySQLConnectOptions.`fromUri​(String connectionUri)` | Provide a `MySQLConnectOptions` configured from a connection URI.
    `MySQLConnectOptions` | MySQLConnectOptions.`merge​(JsonObject other)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setAuthenticationPlugin​(MySQLAuthenticationPlugin authenticationPlugin)` | Set the default `authentication plguin` for the client, the option will take effect at the connection start.
    `MySQLConnectOptions` | MySQLConnectOptions.`setCachePreparedStatements​(boolean cachePreparedStatements)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setCharacterEncoding​(String characterEncoding)` | Set the Java charset for encoding string values, this value is UTF-8 by default.
    `MySQLConnectOptions` | MySQLConnectOptions.`setCharset​(String charset)` | Set the charset for the connection.
    `MySQLConnectOptions` | MySQLConnectOptions.`setCollation​(String collation)` | Set the collation for the connection.
    `MySQLConnectOptions` | MySQLConnectOptions.`setDatabase​(String database)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setHost​(String host)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setPassword​(String password)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setPipeliningLimit​(int pipeliningLimit)` | Set the pipelining limit count.
    `MySQLConnectOptions` | MySQLConnectOptions.`setPort​(int port)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setPreparedStatementCacheMaxSize​(int preparedStatementCacheMaxSize)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setPreparedStatementCacheSqlFilter​(java.util.function.Predicate<String> predicate)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setPreparedStatementCacheSqlLimit​(int preparedStatementCacheSqlLimit)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setProperties​(Map<String,​String> properties)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setReconnectAttempts​(int attempts)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setReconnectInterval​(long interval)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setServerRsaPublicKeyPath​(String serverRsaPublicKeyPath)` | Set the path of server RSA public key which is mostly used for encrypting password under insecure connections when performing authentication.
    `MySQLConnectOptions` | MySQLConnectOptions.`setServerRsaPublicKeyValue​(Buffer serverRsaPublicKeyValue)` | Set the value of server RSA public key which is mostly used for encrypting password under insecure connections when performing authentication.
    `MySQLConnectOptions` | MySQLConnectOptions.`setSslMode​(SslMode sslMode)` | Set the `SslMode` for the client, this option can be used to specify the desired security state of the connection to the server.
    `MySQLConnectOptions` | MySQLConnectOptions.`setSslOptions​(ClientSSLOptions sslOptions)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setTracingPolicy​(TracingPolicy tracingPolicy)` |
    `MySQLConnectOptions` | MySQLConnectOptions.`setUseAffectedRows​(boolean useAffectedRows)` | Sets how affected rows are calculated on update/delete/insert, if set to `true` an update that effectively does not change any data returns zero affected rows.
    `MySQLConnectOptions` | MySQLConnectOptions.`setUser​(String user)` |
    `static MySQLConnectOptions` | MySQLConnectOptions.`wrap​(SqlConnectOptions options)` |

    Methods in io.vertx.mysqlclient with parameters of type MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<MySQLConnection>` | MySQLConnection.`connect​(Vertx vertx, MySQLConnectOptions connectOptions)` | Create a connection to MySQL server with the given `connectOptions`.

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

  - ### Uses of MySQLConnectOptions in io.vertx.mysqlclient.spi

    Methods in io.vertx.mysqlclient.spi that return MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MySQLConnectOptions` | MySQLDriver.`downcast​(SqlConnectOptions connectOptions)` |
    `MySQLConnectOptions` | MySQLDriver.`parseConnectionUri​(String uri)` |

    Methods in io.vertx.mysqlclient.spi that return types with arguments of type MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConnectionFactory<MySQLConnectOptions>` | MySQLDriver.`createConnectionFactory​(Vertx vertx, NetClientOptions transportOptions)` |

    Method parameters in io.vertx.mysqlclient.spi with type arguments of type MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Pool` | MySQLDriver.`newPool​(Vertx vertx, java.util.function.Supplier<Future<MySQLConnectOptions>> databases, PoolOptions options, NetClientOptions transportOptions, Handler<SqlConnection> connectHandler, io.vertx.core.internal.CloseFuture closeFuture)` |
    `io.vertx.sqlclient.internal.SqlConnectionInternal` | MySQLDriver.`wrapConnection​(io.vertx.core.internal.ContextInternal context, ConnectionFactory<MySQLConnectOptions> factory, io.vertx.sqlclient.internal.Connection conn)` |

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

    Methods in io.vertx.reactivex.mysqlclient with parameters of type MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<MySQLConnection>` | MySQLConnection.`connect​(Vertx vertx, MySQLConnectOptions connectOptions)` | Create a connection to MySQL server with the given `connectOptions`.
    `static Single<MySQLConnection>` | MySQLConnection.`rxConnect​(Vertx vertx, MySQLConnectOptions connectOptions)` | Create a connection to MySQL server with the given `connectOptions`.

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

    Methods in io.vertx.rxjava3.mysqlclient with parameters of type MySQLConnectOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Single<MySQLConnection>` | MySQLConnection.`connect​(Vertx vertx, MySQLConnectOptions connectOptions)` | Create a connection to MySQL server with the given `connectOptions`.
    `static Single<MySQLConnection>` | MySQLConnection.`rxConnect​(Vertx vertx, MySQLConnectOptions connectOptions)` | Create a connection to MySQL server with the given `connectOptions`.