====== Percona ====== * [[Percona XtraDB]] * [[Percona XtraDB Cluster]] * [[Percona Homebrew]] * [[Percona Toolkit]] * [[InnoDB]] * [[About Percona]] * [[pt-find]] * [[http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html|Percona 5.5 apt repo]] * [[http://www.percona.com/doc/percona-server/5.6/installation/apt_repo.html|Percona 5.6 apt repo]] Percona is a drop-in replacement for MySQL === Installation === When installing the software, make sure there is NOT a ''my.cnf'' dotfile in your home directory. That will affect the install scripts. === Ubuntu Repository === Available [[http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html|here]]. gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A gpg -a --export CD2EFD2A | sudo apt-key add - Choose the repositories to add, based on your release. Precise (12.04): echo deb http://repo.percona.com/apt precise main >> /etc/apt/sources.list echo deb-src http://repo.percona.com/apt precise main >> /etc/apt/sources.list Install the database and tools: aptitude update aptitude -y remove mysql-common mysql-server-5.5 mysql-client-core-5.5 mysql-server-core-5.5 aptitude install percona-server-server percona-toolkit percona-xtrabackup percona-server-client For the cluster: aptitude install percona-xtradb-cluster-server-5.5 percona-toolkit percona-xtradb-cluster-test-5.5 === Upgrade Notes === When upgrading the packages from the Ubuntu repository, do a couple of things to make sure the process goes smoothly: * Remove the .my.cnf for the root user * Remove the my.cnf file in /etc/mysql === Configuration Generator === * [[http://tools.percona.com/|Percona Online Tools]] When using the configuration generator, there are a few things you will need to change to make the configuration file compatible with Ubuntu server: Change socket file to ''/var/run/mysqld/mysqld.sock'', the same as in ''/etc/mysql/debian.cnf'' The pid_file and the log_error values use the hostname as the prefix filename. So, for example, on foo.domain.com, set the value for pid_file to ''/var/lib/mysql/foo.pid'' and for log_error, use ''/var/lib/mysql/foo.err'' After that it should start fine. If this is a first install, and it's giving you issues, try removing the ib_log* files in ''/var/lib/mysql/'' and see if that repairs it.