当前位置:   article > 正文

轻松搞定!MySQL 8.4 RPM 部署指南

linux9 mysql8.4

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 包

  1. [root@idc-mongo55 ~]# rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
  2. Retrieving https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
  3. warning: /var/tmp/rpm-tmp.N9Kyl1: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
  4. Verifying... ################################# [100%]
  5. Preparing... ################################# [100%]
  6. Updating / installing...
  7. 1:mysql84-community-release-el8-1 ################################# [100%]
  8. Warning: native mysql package from platform vendor seems to be enabled.
  9. Please consider to disable this before installing packages from repo.mysql.com.
  10. Run: yum module -y disable mysql
  11. ##禁用原有库
  12. yum module -y disable mysql
  • 确认 MySQL 8.4 社区版存储库已启用

  1. 在禁用原生 MySQL 模块后,确认 MySQL 8.4 社区版存储库已启用。你可以通过以下命令查看可用的存储库:
  2. 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
  • 修改配置文件

  1. vim /etc/my.cnf
  2. datadir=/jesong/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. log-error=/var/log/mysqld.log
  5. pid-file=/var/run/mysqld/mysqld.pid
  6. ##binlog
  7. server_id = 1
  8. binlog_format = row
  9. binlog_row_metadata=full
  10. binlog_row_image=full
  11. max_binlog_size = 512M
  12. log_bin = /jesong/mysql/mysql-bin
  13. skip_name_resolve = 1
  14. # GTID #
  15. gtid_mode = ON
  16. enforce_gtid_consistency = 1
  17. ##innnodb
  18. max_connections = 2000
  19. default-time_zone = '+8:00'
  20. default_storage_engine = InnoDB
  21. sync_binlog = 1
  22. innodb_buffer_pool_size = 5G
  23. innodb_file_per_table = 1
  24. innodb_io_capacity = 12000
  25. innodb_log_buffer_size = 64M
  26. innodb_log_file_size = 256M
  27. innodb_flush_log_at_trx_commit=1
  28. ##cache
  29. key_buffer_size = 32M
  30. tmp_table_size = 32M
  31. max_heap_table_size = 32M
  32. table_open_cache = 1024
  33. ##slowlog
  34. slow_query_log = 1
  35. slow_query_log_file = mysql-slow.log
  36. long_query_time = 1
  37. ##隔离级别
  38. transaction_isolation = READ-COMMITTED
  39. ##ohter
  40. character-set-server = utf8mb4
  41. mysql_native_password=on
  42. lower_case_table_names = 1
  43. skip_slave_start = 1
  • 授权

  1. chmod -R 755 /jesong/mysql
  2. chown -R mysql:mysql mysql
  • 启动mysql

  1. /bin/systemctl start mysqld.service
  2. /bin/systemctl status mysqld.service
  • 显示mysql的随机密码 

输入:grep 'temporary password' /var/log/mysqld.log
  • 运行 MySQL 安装安全脚本(下面两个步骤二选其一)

  1. shell > mysql_secure_installation
  2. 根据提示完成以下操作:
  3. 输入临时 root 密码
  4. 设置新的 root 密码
  5. 移除匿名用户
  6. 禁止 root 远程登录
  7. 移除测试数据库
  8. 重新加载权限表
  • 修改密码

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

加入数据库技术交流群:

9dd570538e8a7cfd77db99f6d40f59e1.jpeg

进群福利:

1、知识共享与学习机会

2、问题求助与解决支持

3、技术沉淀和分享平台

4、及时了解行业动态

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号