MARIADB
SECURITY

Solved: sudo mysql_secure_installation command not found in MariaDB

intro

MariaDB is one of the most popular open-source flavors of MySQL. It is widely used in web development and other applications. When you install MariaDB, it is highly recommended to use the mysql_secure_installation command to secure your database installation. However, some users may encounter an error message that says mysql_secure_installation: command not found when trying to run the command. In this blog post, we will discuss the possible reasons for this error and how to solve it.

Tools used in the tutorial
Tool Description Link
Dbvisualizer DBVISUALIZER
TOP RATED DATABASE MANAGEMENT TOOL AND SQL CLIENT
mariadb MARIADB
THE MARIADB DATABASE

MariaDB Installation

Before we move on to the solution, let's first make sure that MariaDB is installed on our system. We can install MariaDB by running the following commands in the terminal:

Copy
        
$ sudo apt update sudo apt install mariadb-server

Once the installation is complete, verify the installation by running the following command:

Copy
        
$ sudo systemctl status mariadb

If MariaDB is running, you should see the output 
Active: active (running).

Possible Reasons for the Error

The 
sudo mysql_secure_installation: command not found error 
can occur due to various reasons. Here are some of the common reasons:

Reason 1: MariaDB Is Not Installed

If you have not installed MariaDB, you will not be able to run the mysql_secure_installation command. Make sure that you have installed MariaDB by running the command
sudo apt install mariadb-server.

Reason 2: MariaDB Is Not Running

If MariaDB is not running, you will not be able to run the mysql_secure_installation command. You can check the status of MariaDB by running the command sudo systemctl status mariadb. If it is not running, you can start it by running the command sudo systemctl start mariadb.

Reason 3: You’re In the Wrong Directory

The mysql_secure_installation script is located in MySQL’s bin directory. If you are not located inside of the bin directory, you will not be able to run the script. You can check what the binary path is set to by checking out the value of the basedir parameter in my.cnf. Make sure you’re located in the right directory before running the script.

Solution to the Error

Now that we have understood the possible reasons for the error, let's move on to the solution. Here are the steps to solve the sudo mysql_secure_installation: command not found error:

Step 1: Check If MariaDB Is Installed

Before running the mysql_secure_installation command, make sure that you have installed MariaDB by running the command sudo apt install mariadb-server.

Step 2: Check If MariaDB Is Running

If MariaDB is not running, you will not be able to run the mysql_secure_installation command. You can check the status of MariaDB by running the command sudo systemctl status mariadb. If it is not running, you can start it by running the command sudo systemctl start mariadb.

DbVisualizer logo

If you are looking for an easy and powerful SQL client and database manager, then you've got to try DbVisualizer. It connects to nearly any database.

Step 3: Check If the Path to the Binary Is Set

The mysql_secure_installation command is located in the /usr/bin directory. You can check if the path to the binary is set by running the command echo $PATH. If the path is not set, you can set it by running the command export PATH=$PATH:/usr/bin.

Step 4: Run The Command

Now that you have checked that MariaDB is installed, running and the path to the binary is set, you can run the mysql_secure_installation command by running the command sudo mysql_secure_installation.

Conclusion

The "sudo mysql_secure_installation: command not found" error occurs when the mysql_secure_installation command is not found in the system. This error can be solved by making sure that MariaDB is installed, running and the path to the binary is set. By following the steps mentioned in this blog post, you should be able to solve the error and secure your MariaDB installation.

About the author
TheTable
TheTable

The Table by DbVisualizer is where we gather together to learn about and simplify the complexity of working with database technologies.

The Table Icon
Sign up to receive The Table's roundup
More from the table
Title Author Tags Length Published
title

MariaDB vs MySQL: The Ultimate Comparison

author Antonello Zanini tags MARIADB MySQL 7 MINS 2023-11-23
title

Discover DbVisualizer Security Features for MySQL

author Igor Bobriakov tags MySQL SECURITY 6 MINS 2023-10-10
title

Preventing SQL Injection Attacks with DbVisualizer

author Ochuko Onojakpor tags SECURITY 8 MINS 2023-06-13
title

How to Make Your SQL Server More Secure

author Igor Bobriakov tags SECURITY SQL SERVER 8 MINS 2023-05-17
title

Parameterized Queries in SQL – A Guide

author Lukas Vileikis tags SECURITY SQL 5 MINS 2023-05-12
title

MySQL User Management: A Guide

author Lukas Vileikis tags SECURITY 8 MINS 2023-04-25
title

Preventing Illicit Uploads in MySQL – secure_file_priv

author Lukas Vileikis tags MySQL SECURITY 7 MINS 2023-03-21
title

A Guide to ACID In MySQL

author Lukas Vileikis tags ACID MySQL SECURITY 6 MINS 2023-03-17
title

Best Practices for Encrypting Data In Your Database

author Lukas Vileikis tags ENCRYPTION SECURITY 6 MINS 2023-03-07
title

Database Security 101: Best Practices to Secure Your Data

author Lukas Vileikis tags SECURITY 7 MINS 2023-03-02

The content provided on dbvis.com/thetable, including but not limited to code and examples, is intended for educational and informational purposes only. We do not make any warranties or representations of any kind. Read more here.

Cookie policy

We use cookies to ensure that we give you the best experience on our website. However you can change your cookie settings at any time in your browser settings. Please find our cookie policy here ↗