Back to Templates

Automate PostgreSQL & MySQL Database Management on Linux Servers

Last update

Last update 23 days ago

Categories

Share


This automated n8n workflow efficiently manages the setup, creation, and deletion of PostgreSQL and MySQL databases on a Linux server, executing tasks in approximately 10 seconds. It automates installation, configuration, and user management with support for remote access.

Core Elements

  • Set Parameters - Defines server details, database type, action, and credentials
  • Type Check - Confirms the selected database type
  • PostgreSQL Action Check - Identifies the action for PostgreSQL
  • PostgreSQL Create Check - Validates creation conditions for PostgreSQL
  • Install PostgreSQL - Sets up and configures PostgreSQL
  • Create PostgreSQL DB - Establishes a new PostgreSQL database with user access
  • Delete PostgreSQL DB - Removes a PostgreSQL database and user
  • MySQL Action Check - Identifies the action for MySQL
  • MySQL Create Check - Validates creation conditions for MySQL
  • Install MySQL - Sets up and configures MySQL
  • Create MySQL DB - Establishes a new MySQL database with user access
  • Delete MySQL DB - Removes a MySQL database and user
  • Format Output - Structures the final workflow output

Getting Started Guide

  • Import the workflow into n8n
  • Adjust parameters in the Set Parameters node
  • Execute the workflow
  • Confirm the database operation on the server

Necessary Requirements

  • SSH-enabled Linux server
  • Root-level access rights

Customization Options

  • Switch db_type between PostgreSQL and MySQL
  • Select action (install, create, delete) via the action parameter
  • Tailor database_name, db_user, and db_password as needed

Features

  • Install Database Server - Deploys PostgreSQL or MySQL with optimal configuration
  • Create Database - Generates new databases with assigned users and permissions
  • Delete Database - Eliminates databases and their associated users

Parameters to Configure

  • server_host: Your Linux server IP address
  • server_user: SSH username (typically 'root')
  • server_password: SSH password
  • db_type: Select 'postgresql' or 'mysql'
  • action: Select 'install', 'create', or 'delete'
  • database_name: Name of the database to create or delete
  • db_user: Database username
  • db_password: Database password

How to Use

  • Copy the JSON code from the artifact
  • Access your n8n workspace
  • Choose "Import from JSON" or "+" → "From JSON"
  • Insert the JSON code
  • Set parameters in the "Set Parameters" node with your server information
  • Run the workflow

Workflow Actions

  • Install: Sets up the database server, enables remote access, and initializes the database
  • Create: Establishes a new database with a specific user
  • Delete: Erases the database and its associated user

The workflow automatically manages

  • Ubuntu/Debian package setup
  • Service initialization and configuration
  • Remote access setup
  • User and permission assignments
  • Authentication configuration

Update the parameters in the "Set Parameters" node with your server specifics and execute the workflow!