-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux Database Servers
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to database servers on Linux, covering Arch Linux, CachyOS, and other distributions including PostgreSQL, MySQL, MariaDB, MongoDB, and SQLite.
Install PostgreSQL:
# Arch/CachyOS
sudo pacman -S postgresql
# Initialize database
sudo -u postgres initdb -D /var/lib/postgres/data
# Enable service
sudo systemctl enable --now postgresql.serviceDebian/Ubuntu:
sudo apt install postgresqlFedora:
sudo dnf install postgresql-serverConfigure PostgreSQL:
# Edit config
sudo vim /var/lib/postgres/data/postgresql.conf
# Edit pg_hba.conf
sudo vim /var/lib/postgres/data/pg_hba.confInstall MariaDB:
# Arch/CachyOS
sudo pacman -S mariadb
# Initialize database
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
# Enable service
sudo systemctl enable --now mariadb.service
# Secure installation
sudo mysql_secure_installationDebian/Ubuntu:
sudo apt install mariadb-serverFedora:
sudo dnf install mariadb-serverUse MySQL:
# Connect
mysql -u root -p
# Or MariaDB
mariadb -u root -pInstall MongoDB:
# Arch/CachyOS
yay -S mongodb-bin
# Enable service
sudo systemctl enable mongodb
sudo systemctl start mongodbInstall SQLite:
# Arch/CachyOS
sudo pacman -S sqlite
# Use SQLite
sqlite3 database.dbInstall phpMyAdmin:
# Arch/CachyOS
sudo pacman -S phpmyadmin
# Configure
sudo vim /etc/webapps/phpmyadmin/config.inc.phpCheck logs:
# PostgreSQL
journalctl -u postgresql
# MariaDB
journalctl -u mariadbThis guide covered database servers for Arch Linux, CachyOS, and other distributions, including PostgreSQL, MySQL/MariaDB, MongoDB, and SQLite.
- Web Servers - Web server setup
- Development Environment - Development
- ArchWiki PostgreSQL: https://wiki.archlinux.org/title/PostgreSQL
- ArchWiki MariaDB: https://wiki.archlinux.org/title/MySQL
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.