Installing MariaDB on Debian 12: A Step - by - Step Guide This presentation will guide you through the process of installing and securing MariaDB on a Debian 12 server. We'll cover everything from initial system updates to configuring the database for optimal use. Agenda 01 Preparation & System Update Ensuring your system is ready for installation. 02 MariaDB Installation Installing MariaDB packages via APT. 03 Securing MariaDB Implementing essential security measures. 04 Basic Configuration & Usage Setting up root access and creating a test database. 05 Troubleshooting & Best Practices Common issues and tips for optimal performance. Step 1: System Preparation & Update Before install MariaDB Debian 12 , it's crucial to ensure your Debian 12 system is up - to - date. This prevents potential conflicts and ensures you're working with the latest stable packages. • Update Package List: Fetches the latest package information. • Upgrade Packages: Installs newer versions of installed packages. sudo apt update sudo apt upgrade - y Step 2: Installing MariaDB Server With your system prepared, you can now proceed to install the MariaDB server and client packages. Debian's APT package manage r s implifies this process. Installation Command sudo apt install mariadb - server mariadb - client - y This command installs the core MariaDB server, which manages the database, and the client utility, which allows you to interact with the server. Verify Installation Status sudo systemctl status mariadb After installation, verify that the MariaDB service is running. Look for an "active (running)" status. Step 3: Securing Your MariaDB Installation Immediately after installation, it's vital to secure your MariaDB server. The mysql_secure_installation script guides you through crucial security enhancements. Important: This script will prompt you for several security - related questions, including setting a root password, removing anonymous users, disallowing remote root login, and removing test databases. sudo mysql_secure_installation Follow the on - screen prompts carefully, choosing strong passwords and confirming the security settings for a robust database environment. Step 4: Basic MariaDB Configuration & Usage After securing, you can log in as the root user and perform basic operations like creating databases and users. Accessing the MariaDB Shell sudo mariadb This command logs you into the MariaDB shell as the root user. Alternatively, use: mariadb - u root - p You'll be prompted for the root password set during the security script. Creating a New Database CREATE DATABASE your_database_name; SHOW DATABASES; Replace your_database_name with your desired database name. Creating a New User and Granting Privileges For security best practices, avoid using the root user for daily operations. Create dedicated users with specific privileges. CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES; Remember to replace placeholders with your actual username, password, and database name. The FLUSH PRIVILEGES; command reloads the grant tables. Testing Your MariaDB Installation Ensure your new user can connect to the database and perform operations. Log In as New User mariadb - u your_username - p Enter the password you set for your_username Test Database Access USE your_database_name; CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, message VARCHAR(255)); INSERT INTO test_table (message) VALUES ('Hello MariaDB!'); If these commands execute without errors, your installation is successful. Troubleshooting & Best Practices Firewall Configuration If you can't connect, check your firewall (e.g., UFW). MariaDB typically uses port 3306. Allow incoming connections if needed. sudo ufw allow 3306/tcp Binding Address By default, MariaDB might only listen on localhost . For remote access, edit /etc/mysql/mariadb.conf.d/50 - server.cnf and change bind - address to your server's IP or 0.0.0.0 Regular Backups Implement a robust backup strategy for your databases. Tools like mysqldump are invaluable. Monitoring Monitor your MariaDB server's performance and resource usage to identify and address bottlenecks proactively. Thank You! We hope this guide helps you successfully install and configure MariaDB on your Debian 12 server. For more resources and support, visit Vultr.com. • Address: 319 Clematis Street - Suite 900 West Palm Beach, FL 33401 • Email: support@vultr.com • Website: https://vultr.com/