Database Integration
MariaDB Official Installation, Configuration, and Administration Documentation
Install Moduli Generator DB Schema
python -m db.scripts.install_schema
Configure the Database
- Configure the database connection in
moduli_generator.cnf
A sample configuration file is available in the project as SAMPLE_moduli_generator.cnf
- Timestamps are stored in compressed format (no punctuation or spaces)
Retrieving Moduli from Database
When using the --write option, the generator will:
- Verify sufficient records exist for each key size (minimum 80 per size)
- Only create the moduli file if all sizes have enough entries
- Randomly select entries from the database to create a balanced moduli file
moduli_generator uses a mariadb database as mysql for storage of moduli for moduli file creation. We use Mariadb in lieu of mysql as Mariadb is still under support. Mysql's support has expired.
Maria DB's Official Documentation Site
Configuration Files
privileged_mariadb.cnf
The configuration file privileged_mariadb.cnf is located in the project root directory. This file contains settings
for privileged database access during installation and setup.
Installation of Mariadb
- Mac OS X
- (Homebrew):
brew install mariadb
- (Homebrew):
- Freebsd
- (FreshPorts):
portmaster databases/mariadb104-server
- (FreshPorts):
moduli_generator.cnf
Is the name of the MariaDB (or mysql) Moduli Generator User configuration file.
To use, modify ${HOME}/.moduli_generator/moduli_generator.cnf to reflect the user.
Configuration
From the root (super) user account on your mariaDB: