MySQL8.4实现RPM部署指南

 更新时间:2024年06月04日 11:15:50   作者:DBA实战  
MySQL8.4是一个稳定和高性能的关系型数据库管理系统,本文主要介绍了MySQL8.4实现RPM部署指南,具有一定的参考价值,感兴趣的可以了解一下

 

577e7e42d56df3583a2186dd08c48137.jpeg

简介

MySQL 8.4是一个稳定和高性能的关系型数据库管理系统,支持各种操作系统平台,包括Linux、Windows和macOS。部署MySQL 8.4通常包括安装、配置、优化和测试等步骤,此处详细介绍通过rpm包安装Mysql 8.4 lts版本。

安装步骤

MySQL 8.0 及以上版本8.4可以通过官方的 RPM 包进行安装和管理。以下是在 CentOS8 系统上部署 MySQL 8.4 的基本步骤:

下载 MySQL 8.0 RPM 包

访问 MySQL 官方网站下载页面 ,选择对应你系统版本的 RPM 包。https://dev.mysql.com/downloads/repo/yum/

安装下载的 RPM 包

[root@idc-mongo55 ~]#  rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
Retrieving https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
warning: /var/tmp/rpm-tmp.N9Kyl1: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql84-community-release-el8-1  ################################# [100%]
   Warning: native mysql package from platform vendor seems to be enabled.
    Please consider to disable this before installing packages from repo.mysql.com.
    Run: yum module -y disable mysql
##禁用原有库
yum module -y disable mysql

确认 MySQL 8.4 社区版存储库已启用

在禁用原生 MySQL 模块后,确认 MySQL 8.4 社区版存储库已启用。你可以通过以下命令查看可用的存储库:
yum repolist all | grep mysql

确保 mysql84-community 存储库已启用。

如果没有启用,可以使用以下命令启用:

yum-config-manager --enable mysql84-community

9f5ed02f0ea60ea4885b8a1a5f9b66fd.png

安装 MySQL 8.4 社区服务器

禁用原生 MySQL 模块并确认 MySQL 8.4 社区版存储库已启用后,尝试安装 MySQL 8.4 社区服务器:

yum install mysql-community-server

修改配置文件

vim /etc/my.cnf
datadir=/jesong/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


##binlog
server_id = 1
binlog_format = row
binlog_row_metadata=full
binlog_row_image=full
max_binlog_size = 512M
log_bin = /jesong/mysql/mysql-bin
skip_name_resolve = 1


# GTID #
gtid_mode = ON
enforce_gtid_consistency = 1


##innnodb
max_connections = 2000
default-time_zone = '+8:00'
default_storage_engine = InnoDB
sync_binlog = 1
innodb_buffer_pool_size = 5G
innodb_file_per_table = 1
innodb_io_capacity = 12000
innodb_log_buffer_size = 64M
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit=1


##cache
key_buffer_size = 32M
tmp_table_size = 32M
max_heap_table_size = 32M
table_open_cache = 1024


##slowlog
slow_query_log = 1
slow_query_log_file = mysql-slow.log
long_query_time  = 1


##隔离级别
transaction_isolation = READ-COMMITTED


##ohter
character-set-server = utf8mb4
mysql_native_password=on
lower_case_table_names = 1
skip_slave_start = 1

授权

chmod -R 755 /jesong/mysql
chown -R mysql:mysql  mysql

启动mysql

/bin/systemctl start mysqld.service
/bin/systemctl status mysqld.service

显示mysql的随机密码 

输入:grep 'temporary password' /var/log/mysqld.log

运行 MySQL 安装安全脚本(下面两个步骤二选其一)

shell > mysql_secure_installation


根据提示完成以下操作:
输入临时 root 密码
设置新的 root 密码
移除匿名用户
禁止 root 远程登录
移除测试数据库
重新加载权限表

修改密码

修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'tMKmf3fdggim!vfdv1';
查看密码策略:SHOW VARIABLES LIKE 'validate_password%';
修改密码长度:set global validate_password.length=1;(长度)
修改密码等级:set global validate_password.policy=0;(等级)

到此这篇关于MySQL8.4实现RPM部署指南的文章就介绍到这了,更多相关MySQL8.4 RPM部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Mybatis mapper动态代理的原理解析

    Mybatis mapper动态代理的原理解析

    这篇文章主要介绍了Mybatis mapper动态代理的原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 查看 MySQL 已经运行多长时间的方法

    查看 MySQL 已经运行多长时间的方法

    查看MySQL启动时间以及运行了多长时间的方法有利用show与updtime或在linux中直接使用grep mysql 相关参数来查看,下面我们一起来看看
    2014-01-01
  • MySQL触发器的使用详解

    MySQL触发器的使用详解

    触发器trigger是一种特殊的存储过程,他在插入(inset)、删除(delete)或修改(update)特定表中的数据时触发执行,下面这篇文章主要给大家介绍了关于MySQL触发器使用的相关资料,需要的朋友可以参考下
    2022-06-06
  • 在idea中使用mysql数据库超详细教程

    在idea中使用mysql数据库超详细教程

    这篇文章主要介绍了如何在IntelliJ IDEA中连接MySQL数据库,并使用控制台执行SQL语句,还详细讲解了如何使用MyBatis Generator快速生成实体类、接口和SQL文件,以及如何解决Lombok依赖问题,需要的朋友可以参考下
    2025-02-02
  • 透彻理解Mysql连接的原理

    透彻理解Mysql连接的原理

    这篇文章主要为大家介绍了Mysql连接原理的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • CentOS 7中源码安装MySQL 5.7.6+详细教程

    CentOS 7中源码安装MySQL 5.7.6+详细教程

    最近在CentOS 7中源码安装MySQL 5.7.6+,发现MySQL5.7.6+以后的安装方式真的与以前版本的MySQL安装方式大大的不同呀。不自己安装一把,你都不知道不同之处在哪,下面这篇文章是通过自己的安装过程总结的一篇安装教程,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • MySQL中的集合运算符详解

    MySQL中的集合运算符详解

    本文主要介绍了MySQL中的集合运算符,包括UNION、INTERSECT、EXCEPT等,这些运算符用于结合两个或多个SELECT语句的结果集,并进行去重、合并或差集操作
    2025-02-02
  • MySQL使用select语句查询指定表中指定列(字段)的数据

    MySQL使用select语句查询指定表中指定列(字段)的数据

    本文介绍MySQL数据库中执行select查询语句,查询指定列的数据,即指定字段的数据,需要的朋友可以参考下
    2016-11-11
  • 19个MySQL性能优化要点解析

    19个MySQL性能优化要点解析

    这篇文章主要介绍了19个MySQL性能优化要点,并对其都进行了深入解析,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • mysql 显示SQL语句执行时间的代码

    mysql 显示SQL语句执行时间的代码

    查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler
    2009-08-08

最新评论