环境介绍
操作系统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文件,如果该文件不在,再依次读取后面几个路径的文件。