Installing Percona Server on Debian and Ubuntu
Ready-to-use packages are available from the Percona Server software repositories and the download page.Supported Releases:
- Debian:
- 7.0 (wheezy)
- 8.0 (jessie)
- 9.0 (stretch)
- Ubuntu:
Supported Platforms:
- 14.04LTS (trusty)
- 16.04LTS (xenial)
- 17.04 (zesty)
- 17.10 (artful)
- x86
- x86_64 (also known as
amd64
)
What’s in each DEB package?
Thepercona-server-server-5.7
package contains the database server itself, the mysqld
binary and associated files.The
percona-server-common-5.7
package contains files common to the server and client.The
percona-server-client-5.7
package contains the command line client.The
percona-server-5.7-dbg
package contains debug symbols for the server.The
percona-server-test-5.7
package contains the database test suite.The
percona-server-source-5.7
package contains the server source.The
libperconaserverclient20-dev
package contains header files needed to compile software to use the client library.The
libperconaserverclient20
package contains the client shared library. The 18.1
is a reference to the version of the shared library. The version is
incremented when there is a ABI change that requires software using the
client library to be recompiled or its source code modified.
Installing Percona Server from Percona apt
repository
- Fetch the repository packages from Percona web:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
- Install the downloaded package with dpkg. To do that, run the following commands as root or with sudo:
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
/etc/apt/sources.list.d/percona-release.list
file.
- Remember to update the local cache:
$ sudo apt-get update
- After that you can install the server package:
$ sudo apt-get install percona-server-server-5.7
Note
Percona Server 5.7 comes with the TokuDB storage engine. You can find more information on how to install and enable the TokuDB storage in the TokuDB Installation guide.
Percona apt
Testing repository
Percona offers pre-release builds from the testing repository. To
enable it add the just uncomment the testing repository lines in the
Percona repository definition in your repository file (default /etc/apt/sources.list.d/percona-release.list
). It should looks like this (in this example VERSION
is the name of your distribution):# Testing & pre-release packages
#
deb http://repo.percona.com/apt VERSION testing
deb-src http://repo.percona.com/apt VERSION testing
Apt-Pinning the packages
In some cases you might need to “pin” the selected packages to avoid the upgrades from the distribution repositories. You’ll need to make a new file/etc/apt/preferences.d/00percona.pref
and add the following lines in it:Package: *
Pin: release o=Percona Development Team
Pin-Priority: 1001
Installing Percona Server using downloaded deb packages
Download the packages of the desired series for your architecture from the download page. The easiest way is to download bundle which contains all the packages. Following example will download Percona Server5.7.10-3
release packages for Debian 8.0:You should then unpack the bundle to get the packages:
After you unpack the bundle you should see the following packages:$ tar xvf Percona-Server-5.7.10-3-r63dafaf-jessie-x86_64-bundle.tar
Now you can install Percona Server by running:$ ls *.deb libperconaserverclient20-dev_5.7.10-3-1.jessie_amd64.deb libperconaserverclient20_5.7.10-3-1.jessie_amd64.deb percona-server-5.7-dbg_5.7.10-3-1.jessie_amd64.deb percona-server-client-5.7_5.7.10-3-1.jessie_amd64.deb percona-server-common-5.7_5.7.10-3-1.jessie_amd64.deb percona-server-server-5.7_5.7.10-3-1.jessie_amd64.deb percona-server-source-5.7_5.7.10-3-1.jessie_amd64.deb percona-server-test-5.7_5.7.10-3-1.jessie_amd64.deb percona-server-tokudb-5.7_5.7.10-3-1.jessie_amd64.deb
This will install all the packages from the bundle. Another option is to download/specify only the packages you need for running Percona Server installation ($ sudo dpkg -i *.deb
libperconaserverclient20_5.7.10-3-1.jessie_amd64.deb
, percona-server-client-5.7_5.7.10-3-1.jessie_amd64.deb
, percona-server-common-5.7_5.7.10-3-1.jessie_amd64.deb
, and percona-server-server-5.7_5.7.10-3-1.jessie_amd64.deb
. Optionally you can install percona-server-tokudb-5.7_5.7.10-3-1.jessie_amd64.deb
if you want TokuDB storage engine).
Note
Percona Server 5.7 comes with the TokuDB storage engine. You can find more information on how to install and enable the TokuDB storage in the TokuDB Installation guide.
Warning
When installing packages manually like this, you’ll need
to make sure to resolve all the dependencies and install missing
packages yourself. Following packages will need to be installed before
you can manually install Percona Server:
mysql-common
, libjemalloc1
, libaio1
and libmecab2
Running Percona Server
Percona Server stores the data files in/var/lib/mysql/
by default. You can find the configuration file that is used to manage Percona Server in /etc/mysql/my.cnf
.
Note
Debian and Ubuntu installation doesn’t automatically create a special
debian-sys-maint
user which can be used by the control scripts to control the Percona Server mysqld
and mysqld_safe
services like it was the case with previous Percona Server versions. If you still require this user you’ll need to create it manually.- Starting the servicePercona Server is started automatically after it gets installed unless it encounters errors during the installation process. You can also manually start it by running:
$ sudo service mysql start
- Confirming that service is runningYou can check the service status by running:
$ service mysql status
- Stopping the serviceYou can stop the service by running:
$ sudo service mysql stop
- Restarting the serviceYou can restart the service by running:
$ sudo service mysql restart
Note
Debian 8.0 (jessie) and Ubuntu 15.04 (vivid) come with systemd as the default system and service manager so you can invoke all the above commands with
sytemctl
instead of service
. Currently both are supported.Uninstalling Percona Server
To uninstall Percona Server you’ll need to remove all the installed packages. Removing packages with apt-get remove will leave the configuration and data files. Removing the packages with apt-get purge will remove all the packages with configuration files and data files (all the databases). Depending on your needs you can choose which command better suits you.- Stop the Percona Server service
$ sudo service mysql stop
- Remove the packages
- Remove the packages. This will leave the data files (databases, tables, logs, configuration, etc.) behind. In case you don’t need them you’ll need to remove them manually.
$ sudo apt-get remove percona-server*
- Purge the packages. NOTE: This will remove all the packages and delete all the data files (databases, tables, logs, etc.)
$ sudo apt-get purge percona-server*
SUMBER / SOURCE