If you're new to database administration or just starting your journey with Debian 12, understanding how to install and configure a robust database system is essential. MariaDB, a popular open-source fork of MySQL, is widely used due to its reliability, performance, and compatibility with most MySQL tools. In this blog, we’ll walk you through the step-by-step process of how to install MariaDB on Debian 12, using the official Vultr documentation as our reference: How to Install MariaDB on Debian 12.
What is MariaDB?
MariaDB is a community-developed, open-source relational database management system (RDBMS) that was created by the original developers of MySQL. It offers a drop-in replacement for MySQL with better performance improvements and added features. It is an ideal choice for beginners who want a reliable SQL server without licensing concerns.
Prerequisites
Before you begin the installation, make sure you have the following:
- A Debian 12 system with root or sudo access.
- Access to the terminal or SSH.
- A stable internet connection for downloading packages.
Step-by-Step Guide to Install MariaDB on Debian 12
Step 1: Update System Packages
Begin by ensuring your package list is up-to-date. Run the following command:
sudo apt update sudo apt upgrade -y
This step ensures you are installing MariaDB on the latest system with current security patches.
Step 2: Install MariaDB Server
To install MariaDB on Debian 12, execute:
sudo apt install mariadb-server -y
This will automatically download and install the latest MariaDB server and its dependencies.
Step 3: Start and Enable MariaDB
Once the installation is complete, start the MariaDB service and enable it to run on system boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
You can confirm the status by typing:
sudo systemctl status mariadb
If everything is set up properly, you should see “active (running)” in the status output.
Step 4: Secure MariaDB Installation
MariaDB includes a security script to remove default settings that may be insecure:
sudo mysql_secure_installation
This interactive script will prompt you to:
- Set the root password.
- Remove anonymous users.
- Disallow remote root login.
- Remove test databases.
- Reload privilege tables.
Answer each prompt accordingly. This step is crucial to secure your database.
Step 5: Log into MariaDB
To access the MariaDB prompt, use:
sudo mariadb
From here, you can create databases, manage users, and run SQL queries.
To exit, type:
exit;
Optional: Create a New Database and User
Here’s how to create a new database and user:
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
This sets up a dedicated user and database for your application, keeping things organized and secure.
Troubleshooting Tips
- Service not starting? Use journalctl -xe to view logs.
- Can’t log in as root? Double-check the password you set during secure installation.
- Firewall issues? Use ufw allow 3306 to open MariaDB’s default port if accessing remotely.
Conclusion
Installing MariaDB on Debian 12 is a straightforward process, especially for beginners who follow the proper steps. By updating your system, installing the server, enabling the service, and securing the installation, you lay a solid foundation for managing data efficiently. You can explore more advanced configuration options as your familiarity with MariaDB grows.
For detailed official guidance, visit Vultr’s Installation Guide. Whether you're building a simple web application or learning SQL, MariaDB on Debian 12 is a reliable and scalable solution to start with.





