CentOS6.5下用yum安装MySQL5.7(Percona-Server)
- 准备
- 下载安装包
- 解压
- 安装
- 测试安装
- 清除此前的mysql安装包
- 安装依赖项
- 开始安装
- 初始化
- 修改字符编码
- 启动
- 验证MySQL版本
- 修改初始密码
- 查看初始密码
- 修改密码
- 一些优化
- UDF
- 启用TokuDB存储引擎
- 完整格式为
- 重启生效
准备
下载安装包
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';
访问下面的链接查看详细信息
启用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>]
访问下面的链接查看详细信息
重启生效
[root@nn0 ~]# service mysql restart 停止 mysqld: [确定] 正在启动 mysqld: [确定]
读后有收获可以支付宝请作者喝咖啡
