mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-10-23 08:37:19 +00:00
1.4 KiB
1.4 KiB
mysql driver has known timeout issues. See #257.
MySQL
Drone comes with support for MySQL as an alternate database engine. To enable MySQL, you should specify the following environment variables:
DATABASE_DRIVER="mysql"
DATABASE_CONFIG="root:pa55word@tcp(localhost:3306)/drone?parseTime=true"
MySQL configuration
The following is the standard URI connection scheme:
[username[:password]@][protocol[(address)]]/dbname[?options]
The components of this string are:
usernameoptional. Use this username when connecting to the MySQL instance.passwordoptional. Use this password when connecting to the MySQL instance.protocolserver protocol to connect with.addressserver address to connect to.dbnamename of the database to connect to?optionsconnection specific options
This is an example connection string:
root:pa55word@tcp(localhost:3306)/drone?parseTime=true
MySQL options
See the official driver documentation for a full list of driver options. Note that the parseTime=true is required.
MySQL Database
Drone does not automatically create the database. You should use the command line utility or your preferred management console to create the database:
mysql -P 3306 --protocol=tcp -u root -e 'create database if not exists drone;'