在ubuntu上编译安装percona

install percona:

  1. 添加专门的用户用于安装percona
    • sudo adduser percona
  2. 下载percona源码
  3. 安装依赖
    • sudo apt-get install automake libtool g++ ncurses-dev bison
  4. 解压编译
    1. su percona
    2. PERCONA_HOME=$(readlink -f ~/percona)
    3. tar -xvf Percona-Server.tar.gz
    4. cd Percona-Server
    5. sh BUILD/autorun.sh
      • 当我打这个命令的时候发现一个这样的问题:
        • BUILD/autorun.sh: 41: aclocal: not found
      • 输入aclocal看看qui是什么,没反映报任何错误,再重新运行”sh BUILD/autorun.sh”居然,又OK了
    6. mkdir $PERCONA_HOME (建立目录用于存放编译后的percona server)
    7. ./configure –without-plugin-innobase –with-plugin-innodb_plugin –prefix=$PERCONA_HOME
      • “Thank you for choosing MySQL!” 看到这个提示,我就知道我已经完成configure了,成功了
    8. ^_^,到编译代码了!!!兴奋吧,开心吧!
      1. make
      2. make install
    9. 现在你可以到~/percona目录,是不是已经看到你的努力成果了,(*^__^*) 嘻嘻……
  5. 安装部署
    1. PERCONA_HOME=$(readlink -f ~/percona)
    2. BINDIR=$PERCONA_HOME/bin
    3. cd $PERCONA_HOME
    4. 创建文件用于存放数据:
      • mkdir $PERCONA_HOME/var
    5. mkdir $PERCONA_HOME/etc
    6. 复制默认配置
      1. cp -v $PERCONA_HOME/share/mysql/my-medium.cnf $PERCONA_HOME/my.cnf
    7. 安装数据库
      1. $BINDIR/mysql_install_db –user=mysql –basedir=$PERCONA_HOME –datadir=$PERCONA_HOME/var –defaults-file=$PERCONA_HOME/my.cnf
    8. 启动percona
      1. $BINDIR/mysqld_safe –defaults-file=$PERCONA_HOME/my.cnf –basedir=$PERCONA_HOME –user=mysql  –datadir=$PERCONA_HOME/var –port 5566
    9. 设置密码
      1. $BINDIR/mysqladmin -u root -p password –socket=/tmp/mysql.sock
        • Enter password: // 直接回车(默认密码为空,所以直接回车)
      2. $BINDIR/mysql -u root -p  –socket=/tmp/mysql13.sock
        • Enter password: // 输入新密码,登录成功
  6. 到现在,percona的配置已经完成。(记住,从编译开始,我们就是用percona,没有夺取任何管理员权限,因此,此数据库并没有对原mysql数据库造成任何影响,除了端口占用)
  7. 添加如下参数到配置文件($PERCONA_HOME/etc/my.cnf)中(具体作用并不清楚,只官方安装文档中又提到就添加进去了)
    • [mysqld]
      innodb_file_per_table
      innodb_file_format=barracuda
  8. 重新运行percona server即可生效
  9. 部署系统服务:
    1. 欲知后事如何,请听下回分解
备忘:
  • –skip-grant-tables(mysqld_safe 启动参数,可忽略权限)
  • mysqladmin -uroot flush-privileges password “newpassword”
参考:

发表评论