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;

(これを行うと、明示的にリストする必要さえありませんmariadbenvironment.systemPackages

おすすめ記事