Skip to main content
Hello and welcome to this Learn-By-Doing course on MariaDB. My name is Jarugu Phanivardhan, and I will be your instructor for this course. This hands-on course is tailored for database administrators, developers, and IT professionals who want to master MariaDB for reliable, high-performance database management across development and production environments.
The image shows a circular diagram with three interconnected sections labeled "Database Administrators," "IT Professionals," and "Developers," each represented by different colored icons.
What you’ll do in this course
  • Set up and configure MariaDB for development and production.
  • Manage users and privileges securely.
  • Write and optimize basic SQL queries (CRUD).
  • Design and modify table columns and schemas.
  • Implement partitioned tables for large datasets.
  • Choose and configure appropriate storage engines.
  • Perform backups, enable logging, and monitor activity.
  • Deploy and operate MariaDB in containerized environments using Docker.
Learning outcomes
  • Confidently install and configure MariaDB in multiple environments.
  • Securely manage users and roles and restrict access.
  • Optimize queries and tune basic performance parameters.
  • Implement scalable table designs and backup strategies.
  • Deploy MariaDB containers and integrate with CI/CD workflows.
How to use the hands-on labs
  • Open the lab environment and consult the course material and workbook.
  • Use the terminal provided by the lab environment to run commands and interact with the database.
  • Validate your work using the lab’s check/validation feature to confirm task completion.
Common way to start the MariaDB client from the lab terminal:
This will prompt for the root password. If you must provide the password inline (use cautiously and only in non-production, controlled labs), you can run:
For security, prefer the first form (sudo mariadb -u root -p) so the password is not visible in your shell history or process list.
If you get stuck
  • Consult hints and solutions available in the lab.
  • Use the lab validation feature to verify your answers.
  • Revisit the workbook examples and command notes.
Course topics (progressive sequence) Further reading and references Ready to begin? Each lesson builds on the previous one, moving from initial setup to advanced configuration and performance optimization. Start the first hands-on lab to apply these concepts in a practical environment.

Watch Video