本文介绍在CentOS 8/RHEL 8服务器上安装Percona Server for MySQL 8.0的具体步骤,可以从RPM软件包或官方Percona存储库进行安装,由于无缝升级过程,我倾向于后者。同时将介绍安装,强化和基本数据库操作,如创建数据库、用户和权限分配。Percona Server for MySQL是一个免费的、开源的、完全兼容的MySQL替代品,提供突破性的性能和可扩展性,该软件由Percona创建,作为Oracle MySQL关系数据库管理系统的替代品,Percona Server软件提供了一个非常快速、多线程、多用户、强大的SQL(结构化查询语言)数据库服务器。
第1步:更新RHEL/CentOS 8服务器 我们始终确保我们的服务器已更新,运行以下命令: sudo yum -y update 参考:在Red Hat(RHEL)和CentOS系统上安装安全更新的四种方法。
第2步:添加Percona YUM存储库 Percona Server for MySQL软件存储库提供了即用型软件包,Percona yum存储库支持流行的基于RPM的操作系统,包括CentOS、RHEL、Fedora和Amazon Linux AMI。 使用sudo运行以下命令安装Percona存储库。 sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm 提示完成时按y:
确认在RHEL/CentOS 8上安装Percona存储库: $ rpm -qi percona-release
第3步:启用MySQL 8.0的存储库 安装在/etc/yum.repos.d/percona-original-release.repo中创建了一个新的存储库文件,我们需要使用下一个命令启用Percona Server 8.0存储库: sudo percona-release setup ps80 系统会提示你为MySQL禁用RHEL 8模块,这可以通过运行以下方式手动实现: sudo dnf module disable mysql
第4步:安装Percona Server for MySQL 8.0 Percona Server适用于关键任务、重载生产系统,在CentOS 8/RHEL 8服务器上安装Percona Server 8.0: sudo yum install percona-server-server percona-toolkit sudo percona-release enable-only tools release sudo yum install percona-xtrabackup-80 有关服务器包的更多信息: $ rpm -qi percona-server-server
其他Linux发行版安装参考:在Ubuntu/Debian系统上安装Percona MySQL Server 8.0。
第5步:启动并保护Percona MySQL服务器 现在安装了Percona Server 8.0,启动并设置mysqld服务以在系统引导时启动: sudo systemctl enable --now mysqld 检查服务状态: $ systemctl status mysqld
复制生成的root密码以进行初始访问: $ sudo grep "temporary password" /var/log/mysqld.log 2019-09-07T12:05:37.130661Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Gr8sAuo<O!5U 运行mysql_secure_installation脚本以强化数据库服务器: $ mysql_secure_installation
尝试使用新设置的密码以root用户身份访问数据库CLI: $ mysql -u root -p
显示MySQL服务器版本: mysql> SELECT VERSION();
创建测试数据库和用户: mysql> CREATE DATABASE testdb; Query OK, 1 row affected (0.02 sec) mysql> CREATE USER testuser@localhost IDENTIFIED BY 'crHsAu56o<O!5Ux'; Query OK, 0 rows affected (0.02 sec) mysql> GRANT ALL ON testdb.* TO testuser@localhost; Query OK, 0 rows affected (0.01 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> QUIT Bye 检查testuser是否可以访问数据库: $ mysql -u testuser -p'crHsAu56o<O!5Ux'
删除测试数据库和用户: $ mysql -u root -p
相关主题 |