From f8110887f19bb4c5d369a1061b8f4277306d42d9 Mon Sep 17 00:00:00 2001 From: Shivaraj B H Date: Thu, 21 Mar 2024 15:04:28 +0530 Subject: [PATCH] docs(mysql): init (#157) --- doc/mysql.md | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/doc/mysql.md b/doc/mysql.md index 00a438d..cbcd978 100644 --- a/doc/mysql.md +++ b/doc/mysql.md @@ -1,6 +1,46 @@ # MySQL ->[!warning] 🚧 WIP +[MySQL](https://github.com/mysql/mysql-server) is a popular open-source relational database management system (RDBMS). -Usage example: - +{#start} + +## Getting started + +```nix +# In `perSystem.process-compose.` +{ + services.mysql."mysql1".enable = true; +} +``` + +{#tips} + +## Tips & Tricks + +{#port} + +### Use a different port + +```nix +{ + services.mysql."mysql1" = { + enable = true; + settings.mysqld.port = 3307; + }; +} +``` + +{#schema} + +### Multiple `.sql` files for schema + +The `schema` can be a path to a single `.sql` file or a directory containing multiple `.sql` files. + +```nix +{ + services.mysql."mysql1" = { + enable = true; + initialDatabases = [{ name = "test_database"; schema = ./test_schemas; }]; + }; +} +```