rpm安装percona5.7.34

2021-06-12 08:48:47 浏览数 (1)

环境介绍

操作系统CentOS7.7,yum源:CentOS-7-x86_64-DVD-1908.iso

部署目的:测试功能性等相关问题。

安装环境准备

将percona的rpm集合包上传到服务器对应的目录并解压:

这里上传到/data/db/目录下:

# tar xf Percona-Server-5.7.34-37-r7c516e9-el7-x86_64-bundle.tar

如果服务器上有用yum安装过mariadb的话,可以先卸载掉:

# rpm -aq|grep mariadb

# yum remove -y mariadb-libs-5.5.64-1.el7.x86_64

安装

解压出来的9个rpm文件的介绍、默认安装目录见官方文档:

https://www.percona.com/doc/percona-server/5.7/installation/yum_repo.html

这里把内容贴出来:

rpm包的介绍:

译文:

每个RPM包中都有什么?

每个Percona Server for MySQL RPM包都有特定的用途。

Percona-Server-Server-57包包含服务器本身(mysqld二进制文件)。

Percona-Server-57-debuginfo包包含服务器的调试符号。

Percona-Server-client-57包包含命令行客户机。

Percona-Server-devel-57包包含使用客户机库编译软件所需的头文件。

Percona-Server-shared-57包包括客户机共享库。

Percona Server shared compat包包括针对旧版本的客户端库编译的软件的共享库。此包中包括以下库:libmysqlclient.so.12、libmysqlclient.so.14、libmysqlclient.so.15、libmysqlclient.so.16和libmysqlclient.so.18。

Percona-Server-test-57包包括针对MySQL的Percona服务器的测试套件。

安装步骤(必须按照如下顺序安装):

# rpm -ivh Percona-Server-shared-compat-57-5.7.34-37.1.el7.x86_64.rpm

# rpm -ivh Percona-Server-shared-57-5.7.34-37.1.el7.x86_64.rpm

# rpm -ivh Percona-Server-client-57-5.7.34-37.1.el7.x86_64.rpm

# rpm -ivh Percona-Server-server-57-5.7.34-37.1.el7.x86_64.rpm

这步的提示有几个用户自定义函数,忽略就可以。

初始化:

# mysqld --initialize

修改用户所属组:

# chown mysql.mysql /var/lib/mysql -R

启动percona5.7.34:

# service mysql restart

可以看到percona5.7.34起来之后只有一个进程。

一些文件的默认位置:

Percona5.7.34初始化完成之后,会将临时密码写到错误日志里面,也就是/var/log/mysqld.log

# vim /var/log/mysqld.log

9dxq5jGe&Bgd这个就是登录密码

验证登录

# mysql -uroot -p'9dxq5jGe&Bgd' -P3306

mysql> show databases;

可以发现登录成功执行show databases语句的时候出现报错,报错的意思是必须修改登录密码,由于初始化的密码是由percona生成的临时密码,且为了方便用户记住是需要修改的。

修改用户密码:

mysql> set password=password('james123');

退出后,使用新密码登录成功并执行show databases语句时正常返回:

附加:可以配置下免密登录

# vim /etc/my.cnf

[client]

host=localhost

user='root'

password='james123'

由于修改的是客户端的配置,不需要重启percona即可生效:

Tips:

查看mysql的默认读取的配置文件:

命令:# /usr/sbin/mysqld --verbose --help|grep -A1 'Default options'

-Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after

可以从上图可以看出mysql会读取/etc/my.cnf文件,如果该文件不在,再依次读取后面几个路径的文件。

0 人点赞