在我NixOS 17.09系统,我已经安装了mariadb
,在我列出的包/etc/nixos/configuration.nix
和nixos-rebuild
ING。
现在似乎已经存在二进制文件,但是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
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
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句