anchor.diff:  
       environment.systemPackages = [mysql];
   
  -    jobs.mysql =
  -      { description = "MySQL server";
  -
  -        startOn = "filesystem";
  +    boot.systemd.services.mysql =
  +      { description = "MySQL Server";
  +
  +        wantedBy = [ "multi-user.target" ];
  +
  +        unitConfig.RequiresMountsFor = "${cfg.dataDir}";
   
           preStart =
             ''
  
positive.code: 
                rm /tmp/mysql_init
              fi
            '';
  
          postStop = "${mysql}/bin/mysqladmin ${optionalString (cfg.rootPassword != null) "--user=root --password=\"$(cat ${cfg.rootPassword})\""} shutdown";
          
          # !!! Need a postStart script to wait until mysqld is ready to
          # accept connections.
  
          extraConfig = "kill timeout 60";
        };
  
    };
  
negative.code:                         echo "Creating initial database: ${database.name}"
                          ( echo "create database ${database.name};"
                            echo "use ${database.name};"
  
                            if [ -f "${database.schema}" ]
                            then
                                cat ${database.schema}
  