基于CentOS Stream 9平台安装MySQL8.4.0 LTS


1. 安装之前

1.1 查看系统版本

[root@coisini /]# cat /etc/redhat-release

CentOS Stream release 9


1.2 查看cpu架构

[root@coisini /]# lscpu

架构: x86_64
CPU 运行模式: 32-bit, 64-bit


2. MySQL官方下载https://dev.mysql.com/downloads/mysql/

下载
在这里插入图片描述

或者在线下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0-1.el9.x86_64.rpm-bundle.tar
等下载完(推荐先更换yum源再下载,快很多,CentOS9换源看我这篇文章 点我跳转)


3. 解压

我这放在 /opt/coisini 目录下:

mkdir /opt/coisini/
cd /opt/coisini/

3.1 tar包先拆分

tar -xvf mysql-8.4.0-1.el9.x86_64.rpm-bundle.tar 

l


3.2 再安装

yum install -y libaiorpm -ivh --nodeps mysql*rpm 

在这里插入图片描述


3.3 添加插件:

yun install vimvim /etc/my.cnf

3.4 在 [mysqld] 下添加

默认密码策略:必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

mysql_native_password=ON
#add by password secure
validate_password.policy=LOW
#add by password length
validate_password.length=1

1

esc :wq 保存退出


my.cnf 部分配置参考(这个可跳过):

# 官方文档
# http://dev.mysql.com/doc/refman/8.4/en/server-configuration-defaults.html[client]
# 设置默认端口
port = 3306
# 设置默认字符集
default-character-set = utf8mb4[mysql]
# 设置mysql命令行客户端默认字符集
default-character-set = utf8mb4
# 设置命令行客户端提示符格式(用户名、主机名、数据库、时、分、秒)
prompt="\\u@\\h :\\d \\R:\\m:\\s>" [mysqld]
# 根据服务器内存调整 InnoDB 缓冲池大小。对于专用服务器,建议设置为总内存的 70%,对于其他服务器建议为 10%。此配置项用于优化 InnoDB 的性能。
innodb_buffer_pool_size = 512M
# 调整缓冲区大小优化报表服务器性能。
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M# MySQL 数据库文件存储的目录。
datadir=/var/lib/mysql
# MySQL 进程的套接字文件位置,用于本地连接。
socket=/var/lib/mysql/mysql.sock
# 错误日志文件的位置
log-error=/var/log/mysqld.log
# MySQL 服务的 PID 文件位置,用于记录当前 MySQL 进程的 ID。
pid-file=/var/run/mysqld/mysqld.pid# 解决 MySQL 登录时出现的认证插件问题
# default_authentication_plugin = mysql_native_password
# 解决ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.31.16'
mysql_native_password=ON
# 密码验证策略为 LOW,表示较低的密码强度要求。
validate_password.policy=LOW
# 密码最小长度未为1
validate_password.length=1# MySQL 服务的系统用户
#user=mysql
# 服务器默认字符集
character-set-server = utf8mb4
# 字符集排序规则
collation-server = utf8mb4_general_ci
# 客户端连接MySQL的字符集
init_connect='SET NAMES utf8mb4' # 二进制mysql binlog日志文件保存的过期时间7天,单位秒
binlog_expire_logs_seconds=604800
# 限制单个二进制日志文件大小
max_binlog_size = 1G # 把未使用到索引的sql记录到慢查询日志
log_queries_not_using_indexes = 1
# 启用慢查询sql日志记录
slow_query_log = 1
# 慢查询的阈值为 3 秒,超过这个时间的查询将被记录到慢查询日志
long_query_time = 3# 设置临时表空间文件的路径及大小,初始大小为 12MB,自动扩展,最大大小为 1GB。
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:1G
# 设置服务器默认时区
default_time_zone="+8:00"
# 日志时间戳为系统时间
log_timestamps = system # MySQL 进程可以打开的最大文件数量为 65535
open_files_limit = 65535
# 连接数达到 max_connections 时的等待连接数,超过此数将不被授予连接资源。
back_log=600
# 避免Too many connections错误,最大并发连接数为 1000,过小会影响连接数量,此参数过大会导致资源用完。
max_connections = 1000
# 单个用户的最大连接数为 1000,设置为 0 表示不限制。
max_user_connections=1000
# 同时打开的表数量为 1024
table_open_cache = 1024
# 缓存数量
table_definition_cache = 1024
# 线程栈大小
thread_stack = 512K
# 线程缓存
thread_cache_size = 1500
# 排序缓冲区
sort_buffer_size = 12M
# 连接缓冲区
join_buffer_size = 12M
# 顺序扫描缓冲区
read_buffer_size = 24M
# 随机读缓冲区
read_rnd_buffer_size = 8M
# 大批量插入缓冲区
bulk_insert_buffer_size = 4M
# 交互式和非交互式会话的超时时间为 600 秒
interactive_timeout = 600
wait_timeout = 600
# 临时表大小
tmp_table_size = 48M
max_heap_table_size = 32M
# 二进制日志缓存的大小为 12MB 和最大 50MB。
binlog_cache_size = 12M
max_binlog_cache_size = 50M
# 索引缓冲区大小
key_buffer_size=384M# 事务提交时将日志缓冲区中的重做日志写入日志文件,但不会立即写入磁盘,值为 2 表示每秒写入一次。
innodb_flush_log_at_trx_commit = 2 
# 设置 InnoDB 日志缓冲区大小为 64MB。
innodb_log_buffer_size=64M
innodb_redo_log_capacity=52428800# 最大允许的包
max_allowed_packet = 48M# 连接空闲超过一定时间后的超时时间为 300 秒
interactive_timeout = 300
# 与interactive_timeout参数同时配置生效
wait_timeout = 300# 禁用域名解析以提高性能,值为 1 表示启用
skip_name_resolve = 1# 禁用符号链接以防止安全风险,值为 no 表示不禁用。
skip-symbolic-links=no# 设置 InnoDB 为每个表使用独立的表空间文件,值为 1 表示启用
innodb_file_per_table = 1# 设置 InnoDB 缓冲池块大小为 256MB,缓冲池总大小为 512M。
innodb_buffer_pool_chunk_size= 256M
innodb_buffer_pool_size = 512M# 设置不显示的警告列表
log_error_suppression_list='MY-013712'

3.5 启动MySQL服务 并设置开机自启:

systemctl start mysqldsystemctl enable mysqld

3.6 查询默认账号密码:

grep -i root /var/log/mysqld.log

默认账号密码


3.7 登录MySQL

mysql -u root -p

然后输入刚刚获取的密码


3.8 更改密码:

set password for root@localhost = '123456';

3.9 开放远程连接

  1. 选择 mysql 数据库
  2. 创建一个名为 root 的用户,并允许从任何主机登录
  3. 设置用户密码永不过期
  4. 刷新权限
  5. 授予用户 root 完全的权限
  6. 再次刷新权限
use mysql;
create user 'root'@'%' identified with mysql_native_password by '123456';
alter user 'root'@'%'  password expire never;
FLUSH PRIVILEGES;
grant all privileges on *.*  to   'root'@'%' with grant option;
FLUSH PRIVILEGES;

3.10 退出

exit; 

4. 端口开放:

sudo firewall-cmd --permanent --add-port=3306/tcpfirewall-cmd --reload

4.1 连接工具测试连接MySQL

在这里插入图片描述

END 到这就完成安装了







5. 删除MySQL:


5.1使用 rpm 命令的方式查看已安装的mysql

rpm -qa|grep mysql

在这里插入图片描述


5.2 停止MySQL服务

systemctl stop mysqld

5.3 复制文件名,一个个来删

rpm -ev 对应文件名

在这里插入图片描述
报这个被需要,没关系,继续删下一个


END,搞定!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相亲交友APP系统|婚恋交友社交软件|语音聊天平台定制开发

在现代社会,婚恋交友已经成为了人们日常生活中的一项重要任务。为了方便用户进行相亲交友活动,各种相亲交友APP系统和婚恋交友社交软件应运而生。本文将介绍相亲交友APP系统、婚恋交友社交软件的开发以及语音聊天平台的定制开发的相关知识和指导。 一、…

special characters are not allowed

处理域名连接nacos读取配置异常 1 项目启动报错2 问题处理3 刷新依赖重启问题解决 1 项目启动报错 使用ip可以正在启动,但是使用域名报下面的错误 2024-06-15 17:37:22.981 ERROR 29268 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : parse …

餐厅点餐系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,商品管理,用户管理,店家管理,广告管理 店家账户功能包括:系统首页,个人中心,商品管理,广告管…

牛客小白月赛96 解题报告 | 珂学家

前言 题解 A. 最少胜利题数 签到 n1 len(set(input())) n2 len(set(input()))if n1 < n2:n1, n2 n2, n1print (-1 if n1 6 else n1 - n2 1)B. 最少操作次数 思路: 分类讨论 只有-1,0,1,2这四种结果 特判 01, 10 n int(input()) s input()# 枚举 from collectio…

Windows10 MySQL(8.0.37)安装与配置

一、MySQL8.0.37下载 官网下载链接&#xff1a; https://dev.mysql.com/downloads/ 解压文件&#xff0c;解压到你想要的位置 二、新建MySQL配置文件 右键新建文本文档 新建my.txt文件 编辑my.txt文件&#xff0c;输入以下内容 [mysqld] # 设置 3306 端口 port3306 # 设…

SQLServer使用 PIVOT 和 UNPIVOT行列转换

在SQL Server中&#xff0c;PIVOT是一个用于将行数据转换为列数据的操作。它特别适用于将多个行中的值转换为多个列的情况&#xff0c;并在此过程中执行聚合操作。以下是关于SQL Server中PIVOT操作的详细解释和示例&#xff1a; 1、本文内容 概述语法备注关键点简单 PIVOT 示…

15.RedHat认证-Ansible自动化运维(上)

15.RedHat认证-Ansible自动化运维(上) RHCE8-RH294 Ansible自动化&#xff08;Ansible版本是2.8.2&#xff09; Ansible介绍 1.Ansible是什么&#xff1f; Ansible是一个简单的强大的无代理的自动化运维工具&#xff08;Ansible是自动化运维工具&#xff09;Ansible特点 简…

RPC知识

一、为什么要有RPC&#xff1a; HTTP协议的接口&#xff0c;在接口不多、系统与系统交互较少的情况下&#xff0c;解决信息孤岛初期常使用的一种通信手段&#xff1b;优点就是简单、直接、开发方便&#xff0c;利用现成的HTTP协议进行传输。 但是&#xff0c;如果是一个大型的网…

[大模型]XVERSE-7B-chat FastAPI 部署

XVERSE-7B-Chat为XVERSE-7B模型对齐后的版本。 XVERSE-7B 是由深圳元象科技自主研发的支持多语言的大语言模型&#xff08;Large Language Model&#xff09;&#xff0c;参数规模为 70 亿&#xff0c;主要特点如下&#xff1a; 模型结构&#xff1a;XVERSE-7B 使用主流 Deco…

HAL库开发--STM32的HAL环境搭建

知不足而奋进 望远山而前行 目录 文章目录 前言 下载 安装 解压 安装 添加开发包 修改仓库路径 下载软件开发包&#xff08;慢&#xff0c;不推荐&#xff09; 解压已有软件开发包&#xff08;快&#xff0c;推荐&#xff09; 总结 前言 在嵌入式系统开发中&#x…

线上教育培训办公系统系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;教师管理&#xff0c;学生管理&#xff0c;运营事件管理 教师账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;作业管理&#xff0c;电…

Java版+ SaaS应用+接口技术RESTful API 技术开发的智慧医院HIS系统源码 专注医院管理系统研发 支持二开

Java版 SaaS应用接口技术RESTful API WebSocket WebService技术开发的智慧医院HIS系统源码 专注医院管理系统研发 支持二开 医院住院管理系统&#xff08;Hospital Information System简称HIS&#xff09;是一门医学、信息、管理、计算机等多种学科为一体的边缘科学&#xff…

LabVIEW与Matlab联合编程的途径及比较

​ LabVIEW和Matlab联合编程可以通过多种途径实现&#xff0c;包括调用Matlab脚本节点、使用LabVIEW MathScript RT模块、利用ActiveX和COM接口&#xff0c;以及通过文件读写实现数据交换。每种方法都有其独特的优势和适用场景。本文将详细比较这些方法&#xff0c;帮助开发者…

给文件夹加密的最简单方法

安当TDE透明加密针对文件夹数据加密的保护方案主要包括以下几个方面&#xff1a; 1. 透明加密机制&#xff1a; 用户无需关心数据的加密和解密过程&#xff0c;操作文件夹时就像处理普通数据一样。加密和解密操作在后台自动进行&#xff0c;对用户和应用程序透明。 2. 高性能加…

python文件操作(Windows路径,内置os库)+ 正则表达式(语法与re库)

文章目录 前言1 Windows路径(1)绝对路径 (Absolute Path)(2)相对路径 (Relative Path)一、python文件的读写操作1 读写(1)打开文件file = open(test1.txt,r,encoding=utf-8) --- 打开文件(2)读取文件内容content = file.read() --- 读取全部内容,返回字符串lines = re…

【QT5】<知识点> QT常用知识(更新中)

目录 一、更改文本颜色和格式 二、QT容器类 三、字符串与整数、浮点数之间的转换 四、QString常用功能 五、SpinBox的属性介绍 六、滑动、滚动、进度条和表盘LCD 七、时间、日期、定时器 一、更改文本颜色和格式 动态设置字体粗体&#xff1a;QFont对象的setBold方法动态…

java第二十四课 —— super 关键字 | 方法重写

super 关键字 基本介绍 super 代表父类的引用&#xff0c;用于访问父类的属性、方法、构造器。 基本语法 访问父类的属性&#xff0c;但不能访问父类的 private 属性。 super.属性名; 访问父类的方法&#xff0c;不能访问父类的 private 方法。 super.方法名(参数列表); 访…

个人网站制作 Part 27 添加网站导航搜索功能 | Web开发项目添加页面缓存

文章目录 &#x1f680; 添加网站导航搜索功能&#x1f528;使用搜索服务&#x1f527;步骤 1: 选择搜索服务&#x1f527;步骤 2: 注册Algolia账户&#x1f527;步骤 3: 获取Algolia搜索配置 使用Vue.js&#x1f527;步骤 4: 安装Algolia搜索库&#x1f527;步骤 5: 创建搜索组…

DNS域名解析----分离解析、多域名解析、父域与子域

1 理论部分 1.1 分离解析 DNS的分离解析&#xff0c;是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时&#xff0c;为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时&#xff0c;能解析出不同的IP地址&#xff0c;实现负载…

【机器学习】机器学习中的人工神经元模型有哪些?

线性神经元 线性神经元&#xff08;Linear Neuron&#xff09;是一种基本的人工神经元模型&#xff0c;特点是其输出是输入的线性组合。线性神经元是神经网络中最简单的一种形式&#xff0c;适用于处理线性关系的问题。数学模型如下&#xff0c; y w ⋅ x b ∑ i 1 n w i x…