31 lines
717 B
Nix
31 lines
717 B
Nix
{ pkgs, config, ... }:
|
|
{
|
|
services.mysql = {
|
|
enable = true;
|
|
dataDir = "/data/mysql";
|
|
package = pkgs.mariadb;
|
|
settings = {
|
|
mysqld = {
|
|
# PVV allows a lot of connections at the same time
|
|
max_connect_errors = 10000;
|
|
};
|
|
};
|
|
|
|
# Note: This user also has MAX_USER_CONNECTIONS set to 3, and
|
|
# a password which can be found in /secrets/ildkule/ildkule.yaml
|
|
ensureUsers = [{
|
|
name = "prometheus_mysqld_exporter";
|
|
ensurePermissions = {
|
|
"*.*" = "PROCESS, REPLICATION CLIENT, SELECT";
|
|
};
|
|
}];
|
|
};
|
|
|
|
services.mysqlBackup = {
|
|
enable = true;
|
|
location = "/var/lib/mysql/backups";
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [ 3306 ];
|
|
}
|