首页 >数据库 >mysql教程 >Centos上用YUM方式安装mysql衍生发行版Percona Server

Centos上用YUM方式安装mysql衍生发行版Percona Server

WBOY
WBOY原创
2016-06-07 16:34:521247浏览

? ?? 前言 MySQL衍生版 Percona Server的更多资料请搜索~ 对于如今mysql在甲骨文的掌控下,最为开源软件来说前景堪忧~ mysql的衍生版倒是有几个,这些东西到底能不能用? 红薯都用percona作为oschina的生产数据库了。我也不怕了!哈哈,上!坚决的上!因为我

? ??前言

MySQL衍生版 Percona Server的更多资料请搜索~ 对于如今mysql在甲骨文的掌控下,最为开源软件来说前景堪忧~ mysql的衍生版倒是有几个,这些东西到底能不能用? 红薯都用percona作为oschina的生产数据库了。我也不怕了!哈哈,上!坚决的上!因为我是先拿vps小内存的环境开刀(搞熟悉了上生产线),所以centos6系统为32位滴,那么64位、centos5等等,如法炮制即可~

对?Percona Server?的担忧,使用这个不会出问题吧,是不是和mysql都不一样。不用担心,mysql怎么用你他就怎么用,配置也是一样的。

? ? 安装

对于用源码编译安装,和用rpm安装的利弊,我这样理解。如果你需要进行二次开发、修改、定制化,那么你就选择源码编译安装。如果你就是用用,那么直接yum吧骚年,难道你要rpm一个一个手动安装?ok那也行。

如果你是32位

[root@s1 ~]# rpm -Uhv?http://www.percona.com/redir/downloads/percona-release/percona-release-0.0-1.i386.rpm

如果你是64位

[root@s1 ~]# rpm -Uhv?http://www.percona.com/redir/downloads/percona-release/percona-release-0.0-1.x86_64.rpm

检查下

[root@s1 ~]# yum list |grep percona

percona-release.i386 0.0-1 installed

Percona-SQL-50-debuginfo.i686 5.0.92-b23.88.rhel6 percona

Percona-SQL-client-50.i686 5.0.92-b23.88.rhel6 percona

Percona-SQL-devel-50.i686 5.0.92-b23.88.rhel6 percona

Percona-SQL-server-50.i686 5.0.92-b23.88.rhel6 percona

Percona-SQL-shared-50.i686 5.0.92-b23.88.rhel6 percona

Percona-SQL-shared-compat.i686 5.0.92-b23.85.rhel6 percona

Percona-SQL-test-50.i686 5.0.92-b23.88.rhel6 percona

Percona-Server-51-debuginfo.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-55-debuginfo.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-client-51.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-client-55.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-devel-51.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-devel-55.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-server-51.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-server-55.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-shared-51.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-shared-55.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-shared-compat.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-Server-test-51.i686 5.1.66-rel14.2.501.rhel6 percona

Percona-Server-test-55.i686 5.5.28-rel29.3.388.rhel6 percona

Percona-XtraDB-Cluster-client.i686 1:5.5.28-23.7.369.rhel6 percona

Percona-XtraDB-Cluster-debuginfo.i686 1:5.5.28-23.7.369.rhel6 percona

Percona-XtraDB-Cluster-devel.i686 1:5.5.28-23.7.369.rhel6 percona

Percona-XtraDB-Cluster-galera.i686 2.0-1.117.rhel6 percona

2.0-1.117.rhel6 percona

Percona-XtraDB-Cluster-server.i686 1:5.5.28-23.7.369.rhel6 percona

Percona-XtraDB-Cluster-shared.i686 1:5.5.28-23.7.369.rhel6 percona

Percona-XtraDB-Cluster-test.i686 1:5.5.28-23.7.369.rhel6 percona

percona-playback.i686 0.5-2.el6 percona

percona-playback-debuginfo.i686 0.5-2.el6 percona

percona-playback-devel.i686 0.5-2.el6 percona

percona-toolkit.noarch 2.1.8-1 percona

percona-xtrabackup.i686 2.0.4-484.rhel6 percona

percona-xtrabackup-debuginfo.i686 2.0.4-484.rhel6 percona

percona-xtrabackup-test.i686 2.0.4-484.rhel6 percona

[root@s1 ~]#

这样已经成功了,开始yum吧。里面有很多很多东东呢,还有备份工具什么的。还有不同的版本。选你需要的包。

这里一定要安装 Percona-Server-shared-compat 包,否则会报错的。

Running Transaction Test

Transaction Check Error:

file /usr/lib/libmysqlclient.so conflicts between attempted installs of Percona-Server-shared-51-5.1.66-rel14.2.501.rhel6.i686 and Percona-Server-shared-55-5.5.28-rel29.3.388.rhel6.i686

file /usr/lib/libmysqlclient_r.so conflicts between attempted installs of Percona-Server-shared-51-5.1.66-rel14.2.501.rhel6.i686 and Percona-Server-shared-55-5.5.28-rel29.3.388.rhel6.i686

Error Summary

————-

? ??百胜需要包

[root@s1 ~]#?yum install Percona-Server-shared-compat Percona-Server-client-55 Percona-Server-server-55 Percona-Server-shared-55 Percona-Server-test-55 ?percona -xtrabackup*

请记住为 MySQL root 用户设置密码!

为此,请启动服务器,然后发出以下命令:

/usr/bin/mysqladmin -u root 密码‘新密码’

/usr/bin/mysqladmin -u root -h s1.us.iamle.com 密码‘新密码’

或者您可以运行:

/usr/bin/mysql_secure_installation

您还可以选择删除测试

默认创建的数据库和匿名用户。这是

强烈推荐用于生产服务器。

请参阅手册以获取更多说明。

请报告 /usr/bin/mysqlbug 脚本的任何问题!

Percona 建议通过支持来保护所有生产部署

合同(http://www.percona.com/mysql-suppport/)以确保最高的正常运行时间,

有资格获得修补程序,并提高团队的生产力。

Percona Server 与 Maatkit 中的几个有用的 UDF(用户定义函数)一起分发。

运行以下命令来创建这些函数:

mysql -e “创建函数 fnv1a_64 返回整数 SONAME ‘libfnv1a_udf.so’”

mysql -e“创建函数 fnv_64 返回整数 SONAME ‘libfnv_udf.so’”

mysql -e“创建函数 murmur_hash 返回整数 SONAME ‘libmurmur_udf.so’”

请参阅 http://code.google.com/p/maatkit/source/browse/trunk/udf 了解更多详情

安装:Percona-Server-shared-compat-5.5.28-rel29.3.388.rhel6.i686 6/6

正在验证:Percona-Server-server-55-5.5.28-rel29.3.388.rhel6.i686 1/6

正在验证:Percona-Server-shared-compat-5.5.28-rel29.3.388.rhel6.i686 2/6

验证:percona-xtrabackup-test-2.0.4-484.rhel6.i686 3/6

正在验证:Percona-Server-shared-55-5.5.28-rel29.3.388.rhel6.i686 4/6

正在验证:percona-xtrabackup-2.0.4-484.rhel6.i686 5/6

正在验证:Percona-Server-client-55-5.5.28-rel29.3.388.rhel6.i686 6/6

已安装:

Percona-Server-client-55.i686 0:5.5.28-rel29.3.388.rhel6

Percona-Server-server-55.i686 0:5.5.28-rel29.3.388.rhel6

Percona-Server-shared-55.i686 0:5.5.28-rel29.3.388.rhel6

Percona-Server-shared-compat.i686 0:5.5.28-rel29.3.388.rhel6

percona-xtrabackup.i686 0:2.0.4-484.rhel6

percona-xtrabackup-test.i686 0:2.0.4-484.rhel6

完成!

到这里就已经成功了。

启动

/etc/init.d/mysql 启动

初始root密码为空,执行mysql_secure_installation进行初始化root操作·

mysql_secure_installation

设置root密码

/usr/bin/mysqladmin -u root 密码‘新密码’

或者

/usr/bin/mysqladmin -u root -h s1.us.iamle.com 密码‘新密码’

设置msyql安全,去掉远程登录等。密码为刚刚设置的密码。

/usr/bin/mysql_secure_installation

? ??Percona(mysql)配置文件

? ? ?my.cnf

通过percona官网在线生成percona(mysql)配置文件my.cnf?https://tools.percona.com/?。强烈推荐,简单、快捷、可靠。percona通过yum安装的rpm包默认没有my .cnf文件在 /etc/my.cnf 。vi /etc/my.cnf 加入生成的配置即可。数据库默认路径 /var/lib/mysql/ 。

ps:如果你在配置文件中改变了/var/lib/mysql/路径,请mv过去。搞错data目录是无法启动的。

会报错

[root@s1 mysql]# /etc/init.d/mysql start

正在启动 MySQL(Percona 服务器)...错误!服务器退出而不更新 PID 文件 (/home/mysql/data//s1.us.iamle.com.pid)。

? ??字符默认集

二进制安装的percona默认的字符集为latin1,这里我们需要为utf8,percona官网生产的配置文件没有指定字符集的,需要自己手动配置到my.cnf文件中。

# 客户 #
#修改客户端默认字符编码格式为utf8
默认字符集=utf8

#将军#
#修改服务器端默认字符编码格式为utf8

character_set_server=utf8

#重启mysql后在查询中查看当前字符集~

显示“character%”等变量;

显示“collat​​ion%”等变量;

#查看所有字符集

显示字符集;

但是如果以上都做了,数据库也设置为utf8了,还是会乱码。

那么直接在SQL文件的最前面加上:
设置名称‘utf8’;

它是现实下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

? ??启动 percona(mysql)

和mysql完全一样,停止和重启也如法炮制

service mysql start

或者

/etc/init.d/mysql start

? ??扩展阅读

使用 Yum 安装 Percona Server

Percona Server 启用 HandlerSocket 插件

请问oschina现在用的是mysql还是Percona,什么存储引擎?

Percona?yum?Repository?官网原文

building mysql 5.5.8 with default charset

Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

Centos上用YUM方式安装mysql衍生发行版Percona Server

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn