Percona官方Mysql数据库软件安装
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。
由于下载的是二进制包,所以不需要编译,直接安装
[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.so
lrwxrwxrwx. 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这个安装包。下载正确的安装包之后,后续安装就非常顺利了。
初始化数据库
/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;
好了,本次安装就写到这里。