Rainie999 发表于 2018-10-21 12:15:15

Percona-Server-5.5.33-31.1安装

  一、下载
  http://www.percona.com/downloads/Percona-Server-5.5/
  Percona-Server-5.5.33-31.1
  选择binary
  选择linux
  选择x86_64
  二、文档:
  http://www.percona.com/doc/percona-server/5.5/
  http://dev.mysql.com/doc/refman/5.5/en/binary-installation.html--主要参考这篇文档
  三、安装
  # mv Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz/usr/local/
  安装要放的真是路径
  # groupadd mysql
  # useradd –r –g mysql mysql
  # mv Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz/usr/local/
  # cd /usr/local
  # tar zxvf Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz
  # ll
  total 63104
  drwxr-xr-x2 root root   4096 Apr5 01:34 bin
  drwxr-xr-x2 root root   4096 Oct12009 etc
  drwxr-xr-x2 root root   4096 Oct12009 games
  drwxr-xr-x2 root root   4096 Oct12009 include
  drwxr-xr-x2 root root   4096 Oct12009 lib
  drwxr-xr-x2 root root   4096 Oct12009 lib64
  drwxr-xr-x2 root root   4096 Oct12009 libexec
  drwxr-xr-x 14 root root   4096 Aug 272013 Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  -rw-r--r--1 root root 64459501 Jun 30 12:44 Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz
  drwxr-xr-x2 root root   4096 Oct12009 sbin
  drwxr-xr-x4 root root   4096 Apr4 23:39 share
  drwxr-xr-x2 root root   4096 Oct12009 src
  # ln -s /usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64 mysql
  # ll
  total 63104
  drwxr-xr-x2 root root   4096 Apr5 01:34 bin
  drwxr-xr-x2 root root   4096 Oct12009 etc
  drwxr-xr-x2 root root   4096 Oct12009 games
  drwxr-xr-x2 root root   4096 Oct12009 include
  drwxr-xr-x2 root root   4096 Oct12009 lib
  drwxr-xr-x2 root root   4096 Oct12009 lib64
  drwxr-xr-x2 root root   4096 Oct12009 libexec
  lrwxrwxrwx1 root root       57 Jun 30 12:55 mysql -> /usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  drwxr-xr-x 14 root root   4096 Aug 272013 Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  -rw-r--r--1 root root 64459501 Jun 30 12:44 Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz
  drwxr-xr-x2 root root   4096 Oct12009 sbin
  drwxr-xr-x4 root root   4096 Apr4 23:39 share
  drwxr-xr-x2 root root   4096 Oct12009 src
  # cd mysql/
  # chown -R mysql .
  # chgrp -R mysql .
  # ll
  total 80
  drwxr-xr-x2 mysql mysql4096 Aug 272013 bin
  -rw-r--r--1 mysql mysql 17987 Aug 272013 COPYING
  -rw-r--r--1 mysql mysql1703 Aug 272013 COPYING-jemalloc
  drwxr-xr-x3 mysql mysql4096 Aug 272013 data
  drwxr-xr-x2 mysql mysql4096 Aug 272013 docs
  drwxr-xr-x4 mysql mysql4096 Aug 272013 include
  -rw-r--r--1 mysql mysql   301 Aug 272013 INSTALL-BINARY
  drwxr-xr-x3 mysql mysql4096 Aug 272013 lib
  drwxr-xr-x4 mysql mysql4096 Aug 272013 man
  drwxr-xr-x3 mysql mysql4096 Aug 272013 mysql
  drwxr-xr-x 10 mysql mysql4096 Aug 272013 mysql-test
  -rw-r--r--1 mysql mysql2496 Aug 272013 README
  drwxr-xr-x2 mysql mysql4096 Aug 272013 scripts
  drwxr-xr-x 27 mysql mysql4096 Aug 272013 share
  drwxr-xr-x4 mysql mysql4096 Aug 272013 sql-bench
  drwxr-xr-x3 mysql mysql4096 Aug 272013 support-files
  # ./scripts/mysql_install_db --user=mysql
  Installing MySQL system tables...
  OK
  Filling help tables...
  OK
  To start mysqld at boot time you have to copy
  support-files/mysql.server to the right place for your system
  PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  To do so, start the server, then issue the following commands:
  ./bin/mysqladmin -u root password 'new-password'
  ./bin/mysqladmin -u root -h tthost3 password 'new-password'
  Alternatively you can run:
  ./bin/mysql_secure_installation
  which will also give you the option of removing the test
  databases and anonymous user created by default.This is
  strongly recommended for production servers.
  See the manual for more instructions.
  You can start the MySQL daemon with:
  cd . ; ./bin/mysqld_safe &
  You can test the MySQL daemon with mysql-test-run.pl
  cd ./mysql-test ; perl mysql-test-run.pl
  Please report any problems with the ./bin/mysqlbug script!
  Percona recommends that all production deployments be protected with a support
  contract (http://www.percona.com/mysql-suppport/) to ensure the highest uptime,
  be eligible for hot fixes, and boost your team's productivity.
  以上有几点很重要!
  # chown -R root .
  # ll
  total 80
  drwxr-xr-x2 root mysql4096 Aug 272013 bin
  -rw-r--r--1 root mysql 17987 Aug 272013 COPYING
  -rw-r--r--1 root mysql1703 Aug 272013 COPYING-jemalloc
  drwxr-xr-x5 root mysql4096 Jun 30 12:59 data
  drwxr-xr-x2 root mysql4096 Aug 272013 docs
  drwxr-xr-x4 root mysql4096 Aug 272013 include
  -rw-r--r--1 root mysql   301 Aug 272013 INSTALL-BINARY
  drwxr-xr-x3 root mysql4096 Aug 272013 lib
  drwxr-xr-x4 root mysql4096 Aug 272013 man
  drwxr-xr-x3 root mysql4096 Aug 272013 mysql
  drwxr-xr-x 10 root mysql4096 Aug 272013 mysql-test
  -rw-r--r--1 root mysql2496 Aug 272013 README
  drwxr-xr-x2 root mysql4096 Aug 272013 scripts
  drwxr-xr-x 27 root mysql4096 Aug 272013 share
  drwxr-xr-x4 root mysql4096 Aug 272013 sql-bench
  drwxr-xr-x3 root mysql4096 Aug 272013 support-files
  # chown -R mysql data
  # ll
  total 80
  drwxr-xr-x2 rootmysql4096 Aug 272013 bin
  -rw-r--r--1 rootmysql 17987 Aug 272013 COPYING
  -rw-r--r--1 rootmysql1703 Aug 272013 COPYING-jemalloc
  drwxr-xr-x5 mysql mysql4096 Jun 30 12:59 data
  下面的这些是可选的:
  # cp support-files/my-medium.cnf /etc/my.cnf
  # ./bin/mysqld_safe --user=mysql &
   3813
  # 140630 13:07:39 mysqld_safe Logging to '/usr/local/mysql/data/tthost3.err'.
  140630 13:07:39 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
  # ps -ef | grep mysql
  root      381336070 13:07 pts/2    00:00:00 /bin/sh ./bin/mysqld_safe --user=mysql
  mysql   406738132 13:07 pts/2    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/mysql/plugin --user=mysql --log-error=/usr/local/mysql/data/tthost3.err --pid-file=/usr/local/mysql/data/tthost3.pid --socket=/tmp/mysql.sock --port=3306
  root      408836070 13:07 pts/2    00:00:00 grep mysql
  以下的选项是可选的:
  编辑mysql.server
  将Percona-Server-5.5.33-rel31.1-566.Linux.x86_64替换成mysql 真实路径
  # vi support-files/mysql.server
  修改前:
  mysqld_pid_file_path=
  if test -z "$basedir"
  then
  basedir=/usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  bindir=/usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/bin
  if test -z "$datadir"
  then
  datadir=/usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/data
  fi
  sbindir=/usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/bin
  libexecdir=/usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/bin
  else
  修改后:
  mysqld_pid_file_path=
  if test -z "$basedir"
  then
  basedir=/usr/local/mysql
  bindir=/usr/local/mysql/bin
  if test -z "$datadir"
  then
  datadir=/usr/local/mysql/data
  fi
  sbindir=/usr/local/mysql/bin
  libexecdir=/usr/local/mysql/bin
  else
  # cp support-files/mysql.server /etc/init.d/mysqld
  # chkconfig --add mysqld
  # chkconfig --list |grep mysqld
  mysqld            0:off 1:off 2:on 3:on 4:on 5:on 6:off
  #
  # service mysqld stop
  Shutting down MySQL (Percona Server)..140630 13:17:40 mysqld_safe mysqld from pid file /usr/local/mysql/data/tthost3.pid ended
  
  +Done                  ./bin/mysqld_safe --user=mysql
  # ps -ef | grep mysql
  root      419436070 13:18 pts/2    00:00:00 grep mysql
  # service mysqld start
  Starting MySQL (Percona Server).                           
  # ps -ef | grep mysql
  root      4206   10 13:18 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/tthost3.pid
  mysql   447142061 13:18 pts/2    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/mysql/plugin --user=mysql --log-error=/usr/local/mysql/data/tthost3.err --pid-file=/usr/local/mysql/data/tthost3.pid --socket=/tmp/mysql.sock --port=3306
  root      449636070 13:18 pts/2    00:00:00 grep mysql
  安装完成!
  另外有个地方需要注意一下,我们的实际安装路径是:
  /usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  /usr/local/mysql只是做了一个软链接
  启动脚本中,mysqld,mysqld_safe,mysql.server脚本中basedir,datadir是默认在
  /usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64目录下面,就是说用脚本可以直接启动,因为percona默认建议是安装在这个下面:
  /usr/local/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64
  这里只是做了mysql的一个软链接和oracle mysql兼容下目录而已 ,如果要把mysql.server拷贝到/etc/init.d/目录下,脚本中目录路径也不一定要修改的,怎样都能启动:
  Service mysqld start

页: [1]
查看完整版本: Percona-Server-5.5.33-31.1安装