diff options
author | Florian Klink <flokli@flokli.de> | 2019-05-17 14:12:52 +0200 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2019-05-31 22:27:55 +0200 |
commit | 5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57 (patch) | |
tree | 01796b6ce6e74980c8063228f208cfb16515e601 /nixos/modules/services/databases/mysql.nix | |
parent | edd10c12f76145decf19f81e9c86ad5ad4a01c0e (diff) | |
download | nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar.gz nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar.bz2 nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar.lz nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar.xz nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.tar.zst nixpkgs-5ea7a3eb211d0c75f8f50bdfaeeba1ec72031b57.zip |
nixos/mysql: drop services.mysql.pidDir
mysql already has its socket path hardcoded to to /run/mysqld/mysqld.sock. There's not much value in making the pidDir configurable, which also points to /run/mysqld by default. We only seem to use `services.mysql.pidDir` in the wordpress startup script, to wait for mysql to boot up, but we can also simply wait on the (hardcoded) socket location too. A much nicer way to accomplish that would be to properly describe a dependency on mysqld.service. This however is not easily doable, due to how the apache-httpd module was designed.
Diffstat (limited to 'nixos/modules/services/databases/mysql.nix')
-rw-r--r-- | nixos/modules/services/databases/mysql.nix | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix index 97e58fd228f..66d55b650a4 100644 --- a/nixos/modules/services/databases/mysql.nix +++ b/nixos/modules/services/databases/mysql.nix @@ -18,16 +18,12 @@ let in (pName mysql == pName pkgs.mysql57) && ((builtins.compareVersions mysql.version "5.7") >= 0); - pidFile = "${cfg.pidDir}/mysqld.pid"; - - mysqldAndInstallOptions = - "--user=${cfg.user} --datadir=${cfg.dataDir} --basedir=${mysql}"; mysqldOptions = - "${mysqldAndInstallOptions} --pid-file=${pidFile}"; + "--user=${cfg.user} --datadir=${cfg.dataDir} --basedir=${mysql}"; # For MySQL 5.7+, --insecure creates the root user without password # (earlier versions and MariaDB do this by default). installOptions = - "${mysqldAndInstallOptions} ${lib.optionalString isMysqlAtLeast57 "--insecure"}"; + "${mysqldOptions} ${lib.optionalString isMysqlAtLeast57 "--insecure"}"; in @@ -80,11 +76,6 @@ in description = "Location where MySQL stores its table files"; }; - pidDir = mkOption { - default = "/run/mysqld"; - description = "Location of the file which stores the PID of the MySQL server"; - }; - extraOptions = mkOption { type = types.lines; default = ""; @@ -298,7 +289,6 @@ in systemd.tmpfiles.rules = [ "d '${cfg.dataDir}' 0700 ${cfg.user} mysql -" - "d '${cfg.pidDir}' 0755 ${cfg.user} mysql -" ]; systemd.services.mysql = let @@ -329,7 +319,6 @@ in User = cfg.user; Group = "mysql"; Type = if hasNotify then "notify" else "simple"; - # /run/mysqld needs to be created in addition to pidDir, as they could point to different locations RuntimeDirectory = "mysqld"; RuntimeDirectoryMode = "0755"; # The last two environment variables are used for starting Galera clusters |