Installing Percona Server for MySQL 5.6

This page provides the information on how to you can install Percona Server for MySQL. Following options are available:

Before installing, you might want to read the Percona Server for MySQL 5.6 Release notes.

Installing Percona Server for MySQL 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 for MySQL, 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 for MySQL from a Binary Tarball

In Percona Server for MySQL 5.6.24-72.2 and newer, the single binary tarball was replaced with multiple tarballs depending on the OpenSSL library available in the distribution:

  • ssl100 - for all Debian/Ubuntu versions except Debian Squeeze ( => /usr/lib/x86_64-linux-gnu/ (0x00007f2e389a5000));
  • ssl098 - only for Debian Squeeze ( => /usr/lib/ (0x00007f9b30db6000));
  • ssl101 - for CentOS 6 and CentOS 7 ( => /usr/lib64/ (0x00007facbe8c4000));
  • ssl098e - to be used only for CentOS 5 ( => /lib64/ (0x00002aed5b64d000)).


The list is a guide. To find which files are available on your system you should run the following in Ubuntu or Debian:

$ locate libssl | grep "^/usr/lib/"

In CentOS, run the following command:

$ ldconfig -p | grep ssl

Download the appropriate binary tarball 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 for MySQL from a Source Tarball

Fetch and extract the source tarball. For example:

$ wget
$ tar xfz Percona-Server-5.6.23-rel72.1-Linux.x86_64.tar.gz

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

Installing Percona Server for MySQL from the Git Source Tree

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

You can now fetch the latest Percona Server for MySQL 5.6 sources.

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

If you are going to be making changes to Percona Server for MySQL 5.6 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 for MySQL from Source below.

Compiling Percona Server for MySQL 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.6 will now be installed on your system.

Building Percona Server for MySQL 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 for MySQL from the Git Source Tree).

Extract the source tarball:

$ tar xfz percona-server-5.6.15-62.0.tar.gz
$ cd percona-server-5.6.15-62.0

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.6.15-62.0-1" "Update to 5.6.15-62.0"

Build the Debian source package:

$ dpkg-buildpackage -S

Use sbuild to build the binary package in a chroot:

$ sbuild -d sid percona-server-5.6_5.6.15_62.0-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.