本文演示CentOS中安装Percona Server[MySQL的衍生版本]
本文属于个人技术分享,若有错误或遗漏,请联系并在做更改。
说明:本文不做相关介绍,只讲述安装过程
下载Percona Server
wget 下载
wget https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-8.0.18-9/binary/redhat/8/x86_64/Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
手动下载 - 上传到服务器上(服务器无法联外网或下载比较慢的情况下)
PerconaServer官网 或直接点击 下载 Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
安装PerconaServer
服务器上准备好PerconaServer
解压 tar -xvf Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
执行安装命令yum localinstall *.rpm
,出现如下错误,出错的原因是因为,PerconaServer 需要jemalloc
程序包
下载 jemalloc
程序包
下载 或者 wget https://cbs.centos.org/kojifiles/packages/jemalloc/3.6.0/8.el7.centos/x86_64/jemalloc-devel-3.6.0-8.el7.centos.x86_64.rpm
准备好所有的安装包,执行yum localinstall *.rpm
输入 y
, 等待程序安装,出现如下界面,说明安装成功
yum 安装
设置yum源 yum install -y https://www.percona.com/downloads/percona-release/redhat/1.0-15/percona-release-1.0-15.noarch.rpm
执行yum install Percona-Server-server-8
启动数据库服务 service mysql start
系统防火墙开通3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
修改mysql的配置文件 vi /etc/my.cnf
[mysqld]
character-set-server = utf8
bind-address = 0.0.0.0
skip-name-resolve 逃过DNS解析
重新启动mysql service mysql restart
关闭开机自动启动mysql chkconfig mysqld off
查看mysql 的密码 cat /var/log/mysqld.log | grep "password"
重置密码mysql_secure_installation
root用户登录mysql
创建远程连接账户 - 授权 - 刷新权限
use mysql;
flush privileges;
create user 'admin'@'%' identified by 'A_123_abc';
grant all privileges on *.* to 'admin'@'%';
flush privileges;
非正常关闭数据库,重启数据库,如下图不能正常启动时,使用service mysqld start
命令启动
忘记root用户密码后,重置密码
vi /etc/my.cnf
在[mysqld]
下面,添加 skip-grant-tables
, 重启service mysqld restart
免密码登录,用于找回root密码
skip-grant-tables
方法一:
重启后 执行
mysql
连接mysqlservice mysqld start
use mysql
flush privileges;
alter user 'root'@'localhost' identified by 'NEW_password_001';
flush privileges;
!!!编辑
vi /etc/my.cnf
在[mysqld] 下面,删除skip-grant-tables
!!!service mysqld restart