Wie starte ich den Mariadb-Service unter NixOS?

420
das-g

Auf meinem NixOS 17.09 System habe ich installiert mariadb, indem ich das Paket in meinem /etc/nixos/configuration.nixund nixos-rebuilding auflistete .

Die Binärdateien scheinen jetzt vorhanden zu sein, aber der mariadb-Datenbankdienst scheint nicht zu laufen. Wie kann ich es starten?

Ich habe es versucht

$ 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 
0
in https://unix.stackexchange.com/q/403019/161209 kopiert, da [unix.SE] für diese Frage ein besserer Ort zu sein scheint das-g vor 6 Jahren 0

1 Antwort auf die Frage

1
das-g

Die NixOS-Option services.mysql.enablefunktioniert zum Starten einer MySQL-Implementierung ( mysql-*oder mariadb). Welcher beginnt, wird bestimmt durch services.mysql.package.

Also in deinem /etc/nixos/configuration.nixAdd

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

(Damit Sie brauchen nicht einmal explizit auflisten mariadbin environment.systemPackages.)