🐬MySQL
When using the MySQL app driver, first you should configure your MySQL connection credentials as environment variables:
Name | Default | Possible values | Description |
---|---|---|---|
|
| Any string | The MySQL host. |
|
| Any integer | The MySQL port. |
|
| Any string | The MySQL username. |
|
| Any string | The MySQL password. |
|
| Any string | The MySQL database. |
This database supports database connection pooling.
Once you have configured your MySQL database credentials, you should create a table with the following structure:
Environment Variables
The following environment variables are used to define the behavior of the MySQL app driver:
Name | Default | Possible values | Description |
---|---|---|---|
|
| Any string | The table to pull the app data from. |
|
| Any string | The MySQL version (utilized by the underlying Knex database abstraction layer). |
|
|
| soketi 0.14+. If you're using MySQL 8.0+ and experience authentication issues, you may enable this option. |
Limits on an app-by-app basis
This feature is truly optional. To enforce app-level limits in MySQL, you should add the following fields to your table:
Setting any of them to null
or ''
will ignore the setting, and use the limits associated with the server-level declared defaults.
Existing apps running on <0.29.0
will still work even if you don't have these fields added after the migration to 0.29.0
. You should add these fields to keep your database up-to-date or to have the choice to, later on, imply limits to your apps.
Last updated