MySQL分支Percona, cmake编译安装

Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

Percona Server只包含MySQL的服务器版,,并没有提供相应对MySQL的Connector和GUI工具进行改进。

Percona Server使用了一些google-mysql-tools, Proven Scaling, Open Query对MySQL进行改造。

与内置的MySQL存储引擎相比,XtraDB提供了一些极大的改进,但它不是一款独立产品,也无法轻松放入现有MySQL安装。因此,如果您想使用这款新引擎,则必须使用提供它的产品。

Percona Server就是这样一款产品,由领先的MySQL咨询公司Percona发布。Percona Server是一款独立的数据库产品,为用户提供了换出其MySQL安装并换入Percona Server产品的能力。通过这样做,就可以利用XtraDB存储引擎。Percona声称可以完全与MySQL兼容,因此从理论上讲,你无需更改软件中 的任何代码。这确实是一个很大的优势,适合在您寻找快速性能改进时控制质量。因此,采用Percona Server的一个很好的理由是,利用XtraDB引擎来尽可能地减少代码更改。

此外,他们是XtraDB存储引擎的原作者。Percona将此代码用作开源代码,因此你可以在其他产品中找到它,但引擎的最初创建者与编写此产品的是同一个人,所以你可以随心所欲地使用此信息。

下面是Percona Server的声明,该声明来自Percona官网:

Percona团队的最终声明是“Percona Server是由Oracle发布的最接近官方MySQL Enterprise发行版的版本”,因此与其他更改了大量基本核心MySQL代码的分支有所区别。Percona Server的一个缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。Percona 5.5 已经作为数据库可选项添加到《lnmp最新源码一键安装包》

Percona server安装和MySQL安装一模一样,安装如下:安装依赖包

下载相应源码包

gzwget http

cmake安装

cd lnmp/srctar xzf cmakegzcd cmakeconfiguremake && make installcd ..

Percona 5.5预编译

gzcd useradd nologin mysqlmkdir perconachown mysqlperconacmake percona \sock \percona \etc \ \ \ \ \ \ \ \utf8 \utf8_general_ci \

编译参数解释:

CMAKE_INSTALL_PREFIX #安装路径MYSQL_UNIX_ADDR #unix socket路径MYSQL_DATADIR #数据库存放路径SYSCONFDIR #配置文件路径MYSQL_TCP_PORT #数据库端口WITH_INNOBASE_STORAGE_ENGINE #安装innodb引擎WITH_PARTITION_STORAGE_ENGINE #安装分区引擎WITH_BLACKHOLE_STORAGE_ENGINE #安装blackhole引擎WITH_MYISAM_STORAGE_ENGINE #安装myisam引擎WITH_READLINE #快捷键功能ENABLED_LOCAL_INFILE #允许从本地导入数据DEFAULT_CHARSET #默认编码DEFAULT_COLLATION #默认字符集WITH_EXTRA_CHARSETS #是否使用其他编码,all表示所有

编译安装

启动脚本,设置开机自启动

mysqldchmod mysqldchkconfig –add mysqldchkconfig mysqld on

/etc/my.cnf,仅供参考

basedir perconadatadir perconapidpidcharacter utf8collation utf8_general_ciuser = mysqlport =3306default_storage_engine =InnoDBinnodb_file_per_table =1server_id =1log_bin binbinlog_format = mixedexpire_logs_days =7bindskipresolveskipcache#lower_case_table_names = 1ft_min_word_len =1query_cache_size =64Mquery_cache_type =1skiplockingkey_buffer_size =16Mmax_allowed_packet =1Mtable_open_cache =64sort_buffer_size =512Knet_buffer_length =8Kread_buffer_size =256Kread_rnd_buffer_size =512Kmyisam_sort_buffer_size log_error loglong_query_time =1slow_query_logslow_query_log_file log# Oher#max_connections = 1000open_files_limit port =3306

初始化数据库,设置环境变量

perconachown mysqlperconaexport PATHbinecho profile

启动Percona数据库

service mysqld start

设置数据库root密码,删除空密码、测试数据库ps:linuxeye_db_password为root密码

原文:

发光并非太阳的专利,你也可以发光

MySQL分支Percona, cmake编译安装

相关文章:

你感兴趣的文章:

标签云: