Signup/Sign In

How to Install MySQL on Ubuntu 20.04 LTS?

MySQL is an open-source relational database management system (RDBMS) that is used to store data into tables. In this tutorial, we will install MySQL on Ubuntu 20.04 LTS. So, let's get started and follow the following steps.

Step 1: Update Package index

Before installing, let's first update the package index by using the sudo apt update command.


Step 2: Install the MySQL Server

After updating the package index, now we can install the MySQL server by using the below command.

$ sudo apt install mysql-server

It will install the database into our local system. We can see the teaching message on the console screen.


Installing the MySQL server package will take a few minutes based on your internet speed.

Step 3: Configuring MySQL

After successful installation, we need to run the security script, especially If we are installing it the first time.


This will take us through a series of prompts.

Select y or Y for password setup as shown in the above image.


As shown in the above image password plugin, for authentication what kind of password you want to choose there are three levels of password

While entering the password no sign appears like * sign. Your password is invisible. After the script, it will ask if you want to continue with the password you entered or you want to enter a new one. If you are satisfied enter y to continue.

After entering the password, It will prompt you with some security options that you should choose in order to secure the MySQL server.

  • Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
  • Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

After completion of the script move on to creating a dedicated database user with MySQL client.

Step 4: Connect to MySQL server

$ sudo mysql

After completing all the configuration and setup let's run the MySQL by using the above command. Run this command and enter your system password

After entering a valid password, it displays the following messages.


To clean the terminal console, you can use ctrl + L shortcut.

Step 5: Check the version of the MySQL

For checking the installed version of the MySQL server run mysql --version command.


Step 6: Testing MySQL status

To check the current status of the server, we can use systemctl status mysql.service command that will display the information along with process id.


Creating a new user in MySQL

We can create new user to the MySQL to control user accessbility. Use the below command that will take username and password as an argument.

CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

After successfully user creation, it returns a message "Query OK".


After creating a new user, we can also grant new user-appropriate privileges like CREATE, ALTER, DROP, INSERT, DELETE, SELECT, and so on.

The general syntax for granting user privileges is as follows:

GRANT PRIVILEGE ON database.table TO 'username'@'host';

Log in to MySQL Server

To access MySQL database, use the following command that will access to create and run the SQL queries.

$ mysql -u username -p


Here -u flag for the user and -p flag for password authentication.

Stop MySQL Server

To stop running MySQL, we can use the following command.

$ service msql stop

Restart MySQL Server

To restart MySQL run this following command. It will first stop the current process and then start a new instance of MySQL service.

$ service msql restart

Remove MySQL

To remove MySQL from Ubuntu, run the following command. It will remove the MySQL server from your local system.

$ sudo apt-get remove mysql-server  

remove mysql from ubuntu