在CentOS 8/RHEL 8上安装Percona MySQL Server 8的步骤
本文介绍在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 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
TAG:
除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。
转载请注明本文地址:http://8u.hn.cn/shujuku/12856.html,网络整理资料,转载时请保留原出处。
留言与评论(共有 0 条评论) |
文章评论