Allow allowing local access to mysql socket

This commit is contained in:
Oliver Matthews 2015-04-14 12:34:26 +00:00
parent 869b86d925
commit 0144849f67

View File

@ -77,6 +77,14 @@ in
description = "Location of the file which stores the PID of the MySQL server"; description = "Location of the file which stores the PID of the MySQL server";
}; };
enableSocketAccess = mkOption {
type = types.bool;
default = true;
description = ''
Whether to grant local processes access to the mysqld socket.
'';
};
extraOptions = mkOption { extraOptions = mkOption {
default = ""; default = "";
example = '' example = ''
@ -180,7 +188,8 @@ in
chown -R ${cfg.user} ${cfg.pidDir} chown -R ${cfg.user} ${cfg.pidDir}
# Make the socket directory # Make the socket directory
mkdir -m 0700 -p /run/mysqld mkdir -p /run/mysqld
chmod ${if cfg.enableSocketAccess then "0755" else "0700"} /run/mysqld
chown -R ${cfg.user} /run/mysqld chown -R ${cfg.user} /run/mysqld
''; '';