如何通过源码包安装Percona服务器
从源 tarball 安装 Percona Server< /h3>1 下载源码tar包
https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.29-76.2/source/tarball/percona-server-5.6 .29 -76.2.tar.gz
2 安装Cmake h4>
下载cmake:https://cmake.org/download/< /span >
]# tar -zxvf cmake-2.8.9.tar.gz
]# cd cmake-2.8.9< /p >
#查看帮助
]# cat Readme.txt
$ ./bootstrap;制作; make install
]# ./bootstrap
]# make
]# make install
3 创建相关目录
#basedir
~]# mkdir -p /app/mysql
#datadir
~]# mkdir -p /data/percona/mysql/数据
~]# chown mysql:mysql /app/mysql/ -R
~]# chown mysql:mysql /data/percona /mysql/ -R
4 解压
]# tar -zxvf percona-server-5.6 .29-76.2.tar.gz
]# cd percona-server-5.6.29-76.2
5 编译安装
1使用cmake配置bulid
]#cmake 。 -LH
]#cmake 。 \
-DCMAKE_INSTALL_PREFIX=/app/mysql \ #设置程序安装路径
-DMYSQL_DATADIR=/data/percona/mysql/data \ #设置数据存储路径
-DSYSCONFDIR= /app/mysql \ #配置文件路径,因为当前还有其他mysql实例在运行,/etc
-DWITH_MYISAM_STORAGE_ENGIN没有指定E=1 \#启用 MYISAM 存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/data/percona/mysql/mysqld.sock \ #设置socket存储位置
-DMYSQL_TCP_PORT=6603 \ #设置开放端口 p>
-DENABLED_LOCAL_INFILE=1 \ #设置读取本地文件
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \ #默认字符串
-DDEFAULT_COLLATION=utf8_general_ci #默认检查规则 p>
附件,如果cmake出现错误,需要cmake再次,需要清除之前的cmake信息:
]# make clean
]# rm –f CMakeCache.txt p>
2 使用make编译
# -j后面是逻辑CPU个数,可以根据实际情况指定
]#make -j `grepprocessor /proc/cpuinfo | wc -l`
3 使用make install安装
]#make install
6 创建配置文件
]# cat /app/mysql/my.cnf
[mysqld]
basedir=/app/mysql
datadir=/data/percona/mysql/data
socket=/data/percona/mysql /mysql.sock
log-error=/data/percona/mysql/mysqld.log p>
innodb_buffer_pool_size = 128M
端口 =6603
7 初始化db
]# ./scripts/mysql_install_db --defaults-file=/app/mysql /my.cnf
8 启动percona mysql
#注意,如果使用root账户初始化db,生成的文件归root所有,并且mysqld以mysql用户运行,默认生成的文件不受影响。权限,可能无法正常启动,如错误:
26803 [注意]插件'FEDERATED'被禁用。
/app/mysql / bin/mysqld: 找不到文件: './mysql/plugin.frm' (errno: 13 - 权限被拒绝)
2016-05-04 14:40:21 26803 [错误] InnoDB: ./ibdata1 无法以读写模式打开
2016-05-04 14:40:21 26803 [错误] InnoDB: 系统表空间必须可写!
2016-05-04 14:40:21 26803 [错误]插件“InnoDB”初始化函数返回错误。
2016-05-04 14:40:21 26803 [错误] 插件“InnoDB”注册为存储引擎失败。
2016-05-04 14:40:21 26803 [错误] ] 未知/不受支持的存储引擎:InnoDB
2016-05-04 14:40:21 26803 [错误] 中止
#此时修改mysql的basedir和datadir下文件的所有者和所属组
]# chown mysql:mysql /data/percona/mysql/ -R
]# chown mysql:mysql /app/ mysql/ -R
#重启 mysql
]# /data/percona/mysql/bin/mysqld_safe --defaults-file= /tmp/my.cnf &
160504 10:37:02 mysqld_safe 将 '/data/percona/mysql/lib/mysql/libjemalloc.so.1' 添加到 mysqld 的 LD_PRELOAD
160504 10:37:02 mysqld_safe 记录到'/data/percona/mysql/mysqld.log'。
160504 10:37: 02 mysqld_safe 使用 /data/percona/mysql/data 中的数据库启动 mysqld 守护进程
9 查看进程
]# netstat -antpl|grep mysqld
tcp 0 0 :::6603 :::* LISTEN 23233/mysqld #默认运行Mysql
< h4>10 查看日志]# tail -f /data/percona/mysql/mysqld.log
2016 -05-04 14:42:02 27166 [注意] InnoDB:等待清除启动
2016-05-04 14:42:02 27166 [注意]InnoDB: Percona XtraDB (http://www.percona.com) 5.6.29-76.2 启动;日志序列号 1626426
2016-05-04 14:42:02 27166 [警告] 未找到现有的 UUID,因此我们假设这是该服务器第一次已开始。生成新的 UUID:4eeaade7-11c3-11e6-86b0-782bcb6aa29a。
2016-05-04 14:42:02 27166 [注意] 服务器主机名(绑定地址):' *';端口:6603
2016-05-04 14: 42:02 27166 [注意] IPv6 可用。
2016-05-04 14:42:02 27166 [Note] - '::' 解析为 '::';
2016-05-04 14:42:02 27166 [Note] 创建服务器套接字IP:'::'。
2016- 05-04 14:42:02 27166 [注意] 事件调度程序:已加载 0 个事件
2016-05-04 14:42:02 27166 [注意] /app/mysql/bin /mysqld:准备连接。
版本:'5.6.29-76.2'插座: '/data/percona/mysql/mysql.sock' 端口: 6603 源码分发
11 卸载percona 服务器
a.停止 percona mysql 服务器
b.rm –rf basedir && rm –rf datadir
< br/>
这里分享这篇《如何通过源码包安装Percona服务器》的文章。希望以上内容能够给大家带来一些帮助,让大家能够学到更多的东西,如果您觉得文章不错,请分享出去,让更多的人看到。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过源码包安装Percona服务器