CentOS6.5下用yum安装MySQL5.7(Percona-Server)

  |   0 评论   |   2,195 浏览

准备

下载安装包

wget https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-5.7.19-17/binary/redhat/6/x86_64/release-5.7.19-17-re19a6b7b73f-el6-x86_64-bundle.tar

解压

[root@nn0 ~]# tar xvf Percona-Server-5.7.18-15-rbff2cd9-el6-x86_64-bundle.tar 
[root@nn0 ~]# ll
总用量 475196
-rw-r--r-- 1 root root 243302400 10月 10 17:17 Percona-Server-5.7.18-15-rbff2cd9-el6-x86_64-bundle.tar
-rw-rw-r-- 1 root root 155356240 5月 25 17:33 Percona-Server-57-debuginfo-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 8853632 5月 25 17:33 Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 1265508 5月 25 17:33 Percona-Server-devel-57-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 43648960 5月 25 17:33 Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 925012 5月 25 17:33 Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 31607044 5月 25 17:33 Percona-Server-test-57-5.7.18-15.1.el6.x86_64.rpm
-rw-rw-r-- 1 root root 1630648 5月 25 17:33 Percona-Server-tokudb-57-5.7.18-15.1.el6.x86_64.rpm

安装

测试安装

[root@nn0 ~]# rpm -ivf *.rpm
warning: Percona-Server-57-debuginfo-5.7.18-15.1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
MySQL conflicts with mysql-5.1.71-1.el6.x86_64
perl(JSON) is needed by Percona-Server-test-57-5.7.18-15.1.el6.x86_64
jemalloc >= 3.3.0 is needed by Percona-Server-tokudb-57-5.7.18-15.1.el6.x86_64

清除此前的mysql安装包

yum -y remove mysql-5.1.71-1.el6.x86_64

安装依赖项

yum -y install perl-JSON jemalloc

开始安装

[root@nn0 ~]# rpm -ivf *.rpm

初始化

/usr/bin/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql
mysql_install_db --user=mysql --datadir=/data/mysql

修改字符编码

vim /etc/percona-server.conf.d/mysqld.cnf
character-set-server=utf8
collation-server=utf8_general_ci

启动

[root@nn0 ~]# service mysql start
初始化 MySQL 数据库: [确定]
Installing validate password plugin: 
正在启动 mysqld: [确定]
[root@nn0 ~]# service mysql status
mysqld (pid 16207) 正在运行...

验证MySQL版本

[root@nn0 ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.18-15, for Linux (x86_64) using 6.0
[root@nn0 ~]# ps -ef|grep mysql
root 15971 1 0 17:33 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 16207 15971 7 17:33 pts/0 00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 16542 30405 0 17:34 pts/0 00:00:00 grep mysql

修改初始密码

查看初始密码

[root@nn0 ~]# grep "A temporary password" /var/log/mysqld.log
2017-10-10T09:33:33.406222Z 1 [Note] A temporary password is generated for root@localhost: 18?H1SaTzZsJ

修改密码

[root@nn0 ~]# mysql -uroot -p*********************
mysql> SET PASSWORD = PASSWORD('*********************');

一些优化

UDF

Percona Toolkit提供了一些有用的UDF (User Defined Function) ,执行下面的命令来启用它们

CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so';
CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so';
CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so';

访问下面的链接查看详细信息

Percona工具箱

启用TokuDB存储引擎

这个版本的Percona Server支持TokuDB存储引擎,执行下面的脚本来启用它

[root@nn0 ~]# ps_tokudb_admin --enable -u root -p*********************

完整格式为

ps_tokudb_admin --enable -u <mysql_admin_user> -p[mysql_admin_pass] [-S <socket>] [-h <host> -P <port>]

 访问下面的链接查看详细信息

关于安装的详细信息

关于TokuDB的介绍

重启生效

[root@nn0 ~]# service mysql restart
停止 mysqld: [确定]
正在启动 mysqld: [确定]


读后有收获可以支付宝请作者喝咖啡