NixOS에서 mariadb 서비스를 시작하는 방법은 무엇입니까?

NixOS에서 mariadb 서비스를 시작하는 방법은 무엇입니까?

내 NixOS 17.09 시스템에서는 mariadbmy 및 ing에 패키지를 나열하여 설치합니다./etc/nixos/configuration.nixnixos-rebuild

이제 바이너리가 있는 것으로 보이지만 mariadb 데이터베이스 서비스는 실행되고 있지 않은 것 같습니다.어떻게 시작할 수 있나요?

나는 노력했다

$ 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

답변1

NixOS 옵션services.mysql.enableMySQL 구현 시작( mysql-*또는 mariadb)에 적용됩니다. 어느 것이 시작되는지는 다음 요소에 의해 결정됩니다.services.mysql.package.

그래서 당신의 /etc/nixos/configuration.nix추가 로

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

(이렇게 하면 명시적으로 나열할 필요조차 없습니다 mariadb. environment.systemPackages)

관련 정보