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