How To Install Mysql And Create Database,Tables,Dump and Restore Mysql On Linux Mint 20.2
To Install Mysql And Create Database,Tables,Dump and Restore Mysql On Linux Mint 20.2
Introduction :
In a corporate network, databases can be anything from simple shopping lists to picture galleries. A relational database is a digital store that collects and organizes data according to a relationship model. A table in this model consists of rows and columns, and all relationships between elements follow a logical structure.
Installation Procedure:
Step 1 : Check the OS version by using the below command
root@linuxhelp:~# lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 20.2
Release: 20.2
Codename: uma
Step 2 : Install the mysql-server packages by using the below command
root@linuxhelp:~# apt install mysql-server mysql-client -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
mysql-client mysql-server
0 upgraded, 2 newly installed, 0 to remove and 16 not upgraded.
Need to get 19.0 kB of archives.
After this operation, 225 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 mysql-client all 8.0.27-0ubuntu0.20.04.1 [9,424 B]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 mysql-server all 8.0.27-0ubuntu0.20.04.1 [9,548 B]
Unpacking mysql-server (8.0.27-0ubuntu0.20.04.1) ...
Setting up mysql-server (8.0.27-0ubuntu0.20.04.1) ...
Setting up mysql-client (8.0.27-0ubuntu0.20.04.1) ...
Step 3 : To see the secure installation process by using the below command
root@linuxhelp:~# mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy:
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 25
Success.
All done!
Step 4 : Enter into the mysql shell by using the below command
root@linuxhelp:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Step 5 : List the database by using the below command
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
Step 6 : Create the database in the name of linuxhelp by using the below command
mysql> create database linuxhelp;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| linuxhelp |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
Step 7: To Get into the linuxhelp database by using the below command
mysql> use linuxhelp;
Database changed
Step 8 : Create the table in the name of employe by using the below command
mysql> create table employe(empno int,name varchar(20),salary int);
Query OK, 0 rows affected (0.02 sec)
Step 9 : Insert the values inside the Tables by using the below commands.
mysql> insert into employe values(101,'alex',10000);
Query OK, 1 row affected (0.01 sec)
mysql> insert into employe values(102,'richard',15000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employe values(103,'michel',20000);
Query OK, 1 row affected (0.00 sec)
Step 10 : To list inside the table’s creation by using the below command.
mysql> select*from employe;
+-------+---------+--------+
| empno | name | salary |
+-------+---------+--------+
| 101 | alex | 10000 |
| 102 | richard | 15000 |
| 103 | michel | 20000 |
+-------+---------+--------+
3 rows in set (0.00 sec)
Step 11 : To List the databases by using the below command
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| linuxhelp |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use linuxhelp;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
Step 12 : To List the tables by using the below commands
mysql> show tables;
+---------------------+
| Tables_in_linuxhelp |
+---------------------+
| employe |
+---------------------+
1 row in set (0.00 sec)
Step 13 : Quit the mysql shell by using the below command.
mysql> quit
Bye
Step 14 : Dump the linuxhelp by using the below command
root@linuxhelp:~# mysqldump -u root -p linuxhelp > linuxhelbkp.sql
Enter password:
Step 15 : To List the root directory by using the below command
root@linuxhelp:~# ls
linuxhelbkp.sql
Step 16 : Enter into the mysql shell by using the below command
root@linuxhelp:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Step 17 : Delete the database by using the below drop command
mysql> drop database linuxhelp;
Query OK, 1 row affected (0.03 sec)
Step 18 : Check the databases whether it is deleted or not.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
Step 19 : After deleting the database. Create the new database with the same name.
mysql> create database linuxhelp;
Query OK, 1 row affected (0.01 sec)
Step 20 : Quit the mysql shell by using the below command
mysql> quit;
Bye
Step 21 : Restore the database by using the below command
root@linuxhelp:~# mysql -u root -p -h localhost linuxhelp < linuxhelbkp.sql
Enter password:
Step 22 : Enter into the mysql Shell by using the below command
root@linuxhelp:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Step 23 : List the databases by using the below command
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| linuxhelp |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
Step 24 : To Get into the linuxhelp and check the table is restored or not use the below command
mysql> use linuxhelp;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
Step 25 : Here we can see the table in the linuxhelp database is restored without any data lose
mysql> show tables;
+---------------------+
| Tables_in_linuxhelp |
+---------------------+
| employe |
+---------------------+
1 row in set (0.00 sec)
With this the process of creating the database, Tables ,Dump and restore in mysql on Linux mint 20.2 has comes to an end.