Percona Server介绍
Percona Server是MySQL重要的分支之一,它基于InnoDB存储引擎的基础上,提升了性能和易管理性,最后形成了增强版的XtraDB引擎,
可以用来更好地发挥服务器硬件上的性能。
于是就想安装Percona Server数据库,看看和社区版本的mysql有什么不同,下面是我安装的一个步骤,也是踩了一个坑,于是写了一篇文章分享给大家,希望大家在安装Percona Server时候不要避免踩同样的坑。
Percona Server安装包下载
在下载Percona Server安装包时,我就踩了一个坑,让我多花了2个小时,才弄明白是什么问题,在这里我会详细给大家说一下。
首先去Percona的官方网站上去下载对应的安装包,我第一次下载的是Percona-Server-5.7.26-29-Linux.x86_64.ssl100.tar.gz。
![b66168b13d9ab751de4c8d17d728f542.png](https://i-blog.csdnimg.cn/blog_migrate/e1c84030be64f70e79f9c7804a863117.jpeg)
由于下载的是二进制包,所以不需要编译,直接安装
[mysql@mysql Percona-Server-5.7.26-29]$ /data/Percona-Server-5.7.26-29/bin/mysqld --defaults-file=/data/mysql/conf/3307/my.cnf --initialize --basedir=/data/Percona-Server-5.7.26-29/ --datadir=/data/mysql/data/3307 --user=mysql --initialize-insecure --ssl --explicit_defaults_for_timestamp /data/Percona-Server-5.7.26-29/bin/mysqld: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
安装报错了,libssl.so.1.0.0包找不到
[root@mysql lib64]# ls -l|grep -i libssl-rwxr-xr-x. 1 root root 340976 9月 27 2018 libssl3.solrwxrwxrwx. 1 root root 16 9月 7 14:11 libssl.so.10 -> libssl.so.1.0.2k-rwxr-xr-x. 1 root root 470376 8月 9 2019 libssl.so.1.0.2k
于是就创建一个软连接试试
ln -s libssl.so.1.0.2k ibssl.so.1.0.0
重试一下,发现还是报libssl.so.1.0.0包找不到,这就很奇怪了,于是就去看官方帮助文档
ssl100 - for Debian prior to 9 and Ubuntu prior to 14.04 versions (libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0);ssl101 - for CentOS 6 and CentOS 7 (libssl.so.10 => /usr/lib64/libssl.so.10);ssl102 - for Debian 9 and Ubuntu versions starting from 14.04 (libssl.so.1.1 => /usr/lib/libssl.so.1.1);ssl1:111 - for CentOS 8 and RedHat 8 (libssl.so.1.1 => /usr/lib64/libssl.so.1.1.1b);
看到这里,才发现,我下错安装包了,不应该下载Percona-Server-5.7.26-29-Linux.x86_64.ssl100.tar.gz,而是应该下载Percona-Server-5.7.26-29-Linux.x86_64.ssl101.tar.gz这个安装包。下载正确的安装包之后,后续安装就非常顺利了。
![2686905153318d355bc7894a82ae7ed4.png](https://i-blog.csdnimg.cn/blog_migrate/5f01e6bbae74cc311a7f1ada0bca5923.jpeg)
初始化数据库
/data/Percona-Server-5.7.26-29/bin/mysqld --defaults-file=/data/mysql/conf/3307/my.cnf --initialize --basedir=/data/Percona-Server-5.7.26-29/ --datadir=/data/mysql/data/3307 --user=mysql --initialize-insecure --ssl --explicit_defaults_for_timestamp
启用SSL安全连接
/data/Percona-Server-5.7.26-29/bin/mysql_ssl_rsa_setup --basedir=/data/Percona-Server-5.7.26-29 --datadir=/data/mysql/data/3307
启停mysql实例
/data/Percona-Server-5.7.26-29/bin/mysqld_safe --defaults-file=/data/mysql/conf/3307/my.cnf &/data/Percona-Server-5.7.26-29/bin/mysqladmin -uroot -proot --socket=/data/mysql/run/3307/mysql.sock shutdown &
登录mysql实例
/data/mysql-8.0.21/bin/mysql -uroot -proot --socket=/data/mysql/mysql8/run/3308/mysql.sock
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';flush privileges;
![9e73e933d74e012f2b95be12335c9322.png](https://i-blog.csdnimg.cn/blog_migrate/62525bbfc16016026835a77e3056b8c6.jpeg)
好了,本次Percona官方Mysql数据库安装就写到这里。