How to install Percona on Debian 10?

0
1077

If we say that MySQL is the most known and popular database manager, we wouldn’t be talking nonsense either. But not only that but MySQL also originates other projects like forks. Well, in this post I’ll tell you about one of those forks. You will also learn how to install Percona on Debian 10.

Percona and MySQL

Percona Server is a MySQL fork. This makes it 100% compatible with this one, including commands and configurations. In the beginning, it was a community project but today it has a company behind it that offers mainly even more efficiency than MySQL for a lower cost. Percona Server also includes XtraDB which is a fork of the InnoDB engine that makes the application more efficient.

As expected, Percona also has a free version that we can install without problems and is available for Linux.

Thanks to the associated tools of Percona, it is possible to monitor and keep statistics of the performance of the database. On the other hand, Percona also includes in its products an alternative to Galera, which allows us to build our clusters with full compatibility with it.

Install Percona on Debian 10

Percona puts at our disposal a special repository to facilitate the installation of the program. To add it, you must download the corresponding DEB package:

:~$ wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
--2020-03-07 14:58:07--  https://repo.percona.com/apt/percona-release_latest.buster_all.deb
Resolving repo.percona.com (repo.percona.com)... 157.245.119.64, 167.99.233.229, 167.71.118.3
Connecting to repo.percona.com (repo.percona.com)|157.245.119.64|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9622 (9.4K) [application/octet-stream]
Saving to: 'percona-release_latest.buster_all.deb'
percona-release_latest.buster_all.deb      100%[=====================================================================================>]   9.40K  --.-KB/s    in 0s
2020-03-07 14:58:09 (28.9 MB/s) - 'percona-release_latest.buster_all.deb' saved [9622/9622]
1.- Download the repository package
1.- Download the repository package

Once you download it, you have to install it with gdebi.

:~$ sudo gdebi percona-release_latest.buster_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
Package to install Percona gpg key and APT repos
Do you want to install the software package? [y/N]:y
/usr/bin/gdebi:113: FutureWarning: Possible nested set at position 1
  c = findall("[[(](\S+)/\S+[])]", msg)[0].lower()
(Reading database ... 62905 files and directories currently installed.)
Preparing to unpack percona-release_latest.buster_all.deb ...
<*> All done!
==> Please run "apt-get update" to apply changes
Unpacking percona-release (1.0-15.generic) over (1.0-15.generic) ...
Setting up percona-release (1.0-15.generic) ...
* Enabling the Percona Original repository
<*> All done!
==> Please run "apt-get update" to apply changes
The percona-release package now contains a percona-release script that can enable additional repositories for our newer products.
For example, to enable the Percona Server 8.0 repository use:
  percona-release setup ps80
Note: To avoid conflicts with older product versions, the percona-release setup command may disable our original repository for some products.
For more information, please visit:
  https://www.percona.com/doc/percona-repo-config/percona-release.html
2.- Adding the Percona repository
2.- Adding the Percona repository

In case you don’t have gdebi installed, you can do it with the following command:

:~$ sudo apt install gdebi

Once the package is installed, the repository is added to the system software sources, but the repository is not enabled. To do this, simply use the following command:

:~$ sudo percona-release setup ps80
3.- Enabling the Percona repository
3.- Enabling the Percona repository

It is now possible to install Percona Server by using the following command:

:~$ sudo apt install percona-server-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  debsums libaio1 libcurl4 libfile-fnmatch-perl libmecab2 libnuma1 percona-server-client percona-server-common psmisc
The following NEW packages will be installed:
  debsums libaio1 libcurl4 libfile-fnmatch-perl libmecab2 libnuma1 percona-server-client percona-server-common percona-server-server psmisc
0 upgraded, 10 newly installed, 0 to remove and 53 not upgraded.
Need to get 53.8 MB of archives.
After this operation, 387 MB of additional disk space will be used.
Do you want to continue? [Y/n
4.- Install Percona on Debian 10
4.- Install Percona on Debian 10

During the installation, you will be asked to enter the initial root password. I recommend that it be quite strong.

5.- Set a password for the root user
5.- Set a password for the root user

After you have confirmed it, you can select the default authentication plugin. It is better to choose the recommended option for more security.

6.- Select the default authentication plugin
6.- Select the default authentication plugin

If everything went well, you’ll see this message on the terminal.

7.- Percona properly installed
7.- Percona properly installed

As with MySQL and MariaDB, you can enter the console with the following command:

:~$ sudo mysql -u root -p
8.- The Percona shell
8.- The Percona shell

In this console, you can execute the SQL commands you want.

Finally, check the installed version.

:~$ mysql --version
9.- Percona on Debian 10
9.- Percona on Debian 10

In effect, we have the latest version of Percona on Debian 10.

Conclusion

Percona is a database solution to be considered. Despite being a fork it has its own personality which makes it quite attractive to many companies. As you have seen in this post, it is quite easy to install it in Debian 10.

Please share this post and join our Telegram channel.

LEAVE A REPLY

Please enter your comment!
Please enter your name here