Como inicio o serviço mariadb no NixOS?

0

Em meu sistema NixOS 17.09, instalei mariadb , listando o pacote em /etc/nixos/configuration.nix e nixos-rebuild ing.

Os binários agora parecem estar presentes, mas o serviço de banco de dados mariadb não parece estar em execução. Como posso começar?

Eu tentei

$ sudo systemctl start mariadb
Failed to start mariadb.service: Unit mariadb.service not found.
$ sudo systemctl start mysql
Failed to start mysql.service: Unit mysql.service not found.
$ sudo mysqld start
2017-11-06 11:39:35 140359451949120 [Note] mysqld (mysqld 10.1.28-MariaDB) starting as process 2823 ...
2017-11-06 11:39:35 140359451949120 [Warning] Can't create test file /var/lib/mysql/nixos.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 2 "No such file or directory")
2017-11-06 11:39:35 140359451949120 [ERROR] Aborting
    
por das-g 06.11.2017 / 11:54

1 resposta

1

A opção NixOS services.mysql.enable funciona para iniciar a implementação do MySQL ( mysql-* ou% código%). Qual deles é iniciado é determinado por mariadb .

Então, no seu services.mysql.package add

  services.mysql.package = pkgs.mariadb;
  services.mysql.enable = true;

(Com isso, você nem precisa listar explicitamente /etc/nixos/configuration.nix em mariadb .)

    
por 06.11.2017 / 13:43

Tags