Linux Mint

How to Install MySQL on Linux Mint 20 and Ubuntu 20.04?

MySQL is an open-source, simple, and relational database that uses SQL (Structured Query Language) to manage and manipulate the data. MySQL is an essential part of the LAMP (https://linuxhint.com/install-lamp-stack-ubuntu/) stack. As of the writing, the newest version of MySQL is 8.0.23.

This post explains the MySQL installation on Linux Mint 20 and Ubuntu 20.04.

Installing MySQL on Linux Mint 20 and Ubuntu 20.04

Fire up the terminal and update the apt repository cache before installing MySQL:

$ sudo apt update

Next, install the MySQL server with the command:

$ sudo apt install mysql-server

Press ‘y’ to continue installing the MySQL server.

Once the MySQL server is successfully installed, check the installed version and verify the installation using the command:

$ mysql --version

Upon successful installation, the MySQL service will start automatically. To check the status of the MySQL server, run the command:

$ sudo systemctl status mysql

The output shows that the MySQL service is active and running.

Configuring the MySQL on Linux Mint 20 and Ubuntu 20.04

The mysql_secure_installation script, which comes by default with the MySQL installation, allows us to secure the MySQL security.

Run the mysql_secure_installation script with the command:

$ sudo mysql_secure_installation

During the execution of the mysql_secure_installation script, you will be displayed various prompts. First, you will see three levels of a password validation policy. You are supposed to press ‘y’ to set up a password. Further, select the password level by entering the respective numeric digit.

Moreover, enter the password and re-enter the password for confirmation. The command line will display the estimated strength of the password.

Additionally, you will be prompted to remove the anonymous users, test databases, and reload the privileges table. Press’ y or n’ according to your choice, and the configuration will be performed successfully.

Creating new user

To start with MySQL server from the command line, use the command:

$ sudo mysql

The MySQL interactive shell will start. Once the MySQL server is set up, the MySQL creates a root user that can manage the databases and perform various administrative actions.

Moreover, you can also create a new user in the MySQL server. While creating a new user, enter a username and password. Follow the below-given syntax to create a new user:

CREATE USER user_name@'localhost' IDENTIFIED BY 'password';

After successfully creating the new user, you can grant the privileges to the user as follows:

GRANT ALL PRIVILEGES ON *. * TO user_name@'localhost';

The *.* will grant all types of privileges to the newly created user.

It is advisable to flush the privileges. It will free up the extra memory that the server cached while creating a new user.

Logging into MySQL server and create a database

Now let’s login to the MySQL server and create a new database. To perform a login, use the command:

$ mysql -u username –p

Enter the password that you have set before for this user, and MySQL interactive shell will start.

For creating a new database, execute the command:

CREATE DATABASE database_name;

To see the list of all available databases, type the command:

show databases;

Conclusion

MySQL is a very popular and open-source relational database. The MySQL server is included in Linux Mint 20 and Ubuntu 20.04 standard repositories. This article explains the MySQL installation on two popular Linux distros, i.e., Linux Mint 20 and Ubuntu 20.04.

About the author

Kamran Sattar Awaisi

Kamran Sattar Awaisi

I am a software engineer and a research scholar. I like to write article and make tutorial on various IT topics including Python, Cloud Computing, Fog Computing and Deep Learning. I love to use Linux based operating systems.