SoFunction
Updated on 2025-04-15

Several ways to find MySQL installation directory in Linux

Preface

Understanding the exact installation location of MySQL is important for performing configuration changes, updates, or troubleshooting during the day-to-day management and maintenance of databases. This article will introduce you to several methods to locate MySQL installation paths in Linux environments.

Quick location through command line tools

Use the which command

First, we can trywhichCommand to find the location of the MySQL client. This usually points to a directory containing the MySQL executable:

which mysql

Although this method mainly shows the location of the client program, it also indirectly reveals the approximate area of ​​the MySQL installation.

Use whereis to get more information

compared towhichwhereisProvides more detailed information, including locations for binary files, source codes, and man pages:

whereis mysql

Check service status to get data directory

For those who care more about the specific storage of data and configuration of MySQL servers, viewing the status of the service is an effective way. Especially when your system is managed based on systemd, you can run the following command:

systemctl status mysql

or

systemctl status mysqld

From the output information, you may find that there is a data directory (datadir) clue.

Query MySQL directly for details

If you already have enough permissions and the MySQL service is running, directly interacting with the database is probably one of the most straightforward ways. First connect to the MySQL server:

mysql -u yourusername -p

Then execute SQL query to display the location of the data directory:

SHOW VARIABLES LIKE '%datadir%';

Note that what is returned here is the specific location of the data storage, not the installation root directory of the entire software package.

Check the configuration file

Last but not least, check the MySQL configuration file, usually located in/etc/mysql/Nextor. Open the file and searchbasedirKeyword, which defines the main installation path of MySQL:

grep basedir /etc/mysql/

Summarize

This is the end of this article about several methods to find MySQL installation directory in Linux. For more related contents of the Linux MySQL installation directory, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!