Installing Percona Server 5.7

This page provides the information on how you can install Percona Server.

The following options are available:

Before installing, you might want to read the Percona Server 5.7 Release notes.

Installing Percona Server from Repositories

Percona provides repositories for yum (RPM packages for Red Hat, CentOS and Amazon Linux AMI) and apt (.deb packages for Ubuntu and Debian) for software such as Percona Server, Percona XtraBackup, and Percona Toolkit. This makes it easy to install and update your software and its dependencies through your operating system’s package manager. This is the recommended way of installing where possible.

Following guides describe the installation process for using the official Percona repositories for .deb and .rpm packages.

Installing Percona Server from a Binary Tarball

In Percona Server 5.7.31-34 and later, the multiple binary tarballs have been replaced with the following:

Type Name Description
Full Percona-Server-<version number>-Linux.x86_64.glibc2.12.tar.gz Contains binaries, libraries, test files, and debug symbols
Minimal Percona-Server-<version number>-Linux.x86_64.glibc2.12-minimal.tar.gz Contains binaries, and libraries but does not include test files, or debug symbols

Select the Percona Server 5.7 version number and type of tarball for your installation. Both binary tarballs support all distributions.

In Percona Server before 5.7.31-34, multiple tarballs are provided based on the OpenSSL library available in the distribution:

  • ssl100 - for Debian prior to 9 and Ubuntu prior to 14.04 versions ( => /usr/lib/x86_64-linux-gnu/;
  • ssl101 - for CentOS 6 and CentOS 7 ( => /usr/lib64/;
  • ssl102 - for Debian 9 and Ubuntu versions starting from 14.04 ( => /usr/lib/;
  • ssl1:111 - for CentOS 8 and RedHat 8 ( => /usr/lib64/;

You can download the binary tarballs from the Linux - Generic section on the download page.

Fetch and extract the correct binary tarball. For example for Debian Wheezy:

$ wget

Installing Percona Server from a Source Tarball

Fetch and extract the source tarball. For example:

$ wget
$ tar xfz percona-server-5.7.18-14.tar.gz

Next, follow the instructions in Compiling Percona Server from Source below.

Installing Percona Server from the Git Source Tree

Percona uses the Github revision control system for development. To build the latest Percona Server from the source tree you will need git installed on your system.

You can now fetch the latest Percona Server 5.7 sources.

$ git clone
$ cd percona-server
$ git checkout 5.7
$ git submodule init
$ git submodule update

If you are going to be making changes to Percona Server 5.7 and wanting to distribute the resulting work, you can generate a new source tarball (exactly the same way as we do for release):

$ cmake .
$ make dist

Next, follow the instructions in Compiling Percona Server from Source below.

Compiling Percona Server from Source

After either fetching the source repository or extracting a source tarball (from Percona or one you generated yourself), you will now need to configure and build Percona Server.

First, run cmake to configure the build. Here you can specify all the normal build options as you do for a normal MySQL build. Depending on what options you wish to compile Percona Server with, you may need other libraries installed on your system. Here is an example using a configure line similar to the options that Percona uses to produce binaries:


Now, compile using make

$ make


$ make install

Percona Server 5.7 will now be installed on your system.

Building Percona Server Debian/Ubuntu packages

If you wish to build your own Percona Server Debian/Ubuntu (dpkg) packages, you first need to start with a source tarball, either from the Percona website or by generating your own by following the instructions above( Installing Percona Server from the Git Source Tree).

Extract the source tarball:

$ tar xfz percona-server-5.7.10-3.tar.gz
$ cd percona-server-5.7.10-3

Put the debian packaging in the directory that Debian expects it to be in:

$ cp -ap build-ps/debian debian

Update the changelog for your distribution (here we update for the unstable distribution - sid), setting the version number appropriately. The trailing one in the version number is the revision of the Debian packaging.

$ dch -D unstable --force-distribution -v "5.7.10-3-1" "Update to 5.7.10-3"

Build the Debian source package:

$ dpkg-buildpackage -S

Use sbuild to build the binary package in a chroot:

$ sbuild -d sid percona-server-5.7_5.7.10_3-1.dsc

You can give different distribution options to dch and sbuild to build binary packages for all Debian and Ubuntu releases.


PAM Authentication Plugin is not built with the server by default. In order to build the Percona Server with PAM plugin, additional option -DWITH_PAM=ON should be used.