
내 NixOS 17.09 시스템에서는 mariadb
my 및 ing에 패키지를 나열하여 설치합니다./etc/nixos/configuration.nix
nixos-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.enable
MySQL 구현 시작( mysql-*
또는 mariadb
)에 적용됩니다. 어느 것이 시작되는지는 다음 요소에 의해 결정됩니다.services.mysql.package
.
그래서 당신의 /etc/nixos/configuration.nix
추가 로
services.mysql.package = pkgs.mariadb;
services.mysql.enable = true;
(이렇게 하면 명시적으로 나열할 필요조차 없습니다 mariadb
. environment.systemPackages
)