基于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 # 设…

nvm-windows nodejs 版本管理安装

下载和说明地址&#xff1a; GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

Speech JS:JavaScript 的语音识别与合成

随着人工智能和自然语言处理技术的快速发展&#xff0c;语音识别和语音合成已经成为许多应用程序的重要功能。在 Web 开发领域&#xff0c;Speech JS 是一个非常实用的工具库&#xff0c;它使得在 JavaScript 应用中实现语音识别和语音合成变得更加简便和高效。 什么是 Speech…

SQLServer使用 PIVOT 和 UNPIVOT行列转换

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

Linux 常用命令 - userdel 【删除用户】

简介 userdel 这个命令源自于 “user delete”&#xff0c;即用户删除。这个命令主要用于在 Linux 系统中删除用户账户及其相关文件。当管理员需要移除一个用户及其在系统中的所有踪迹时&#xff0c;会用到这个命令。 使用方式 userdel [选项] 用户名常用参数 -f&#xff1a…

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

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

华为Atlas 300I 推理卡显卡安装

华为Atlas 300I 推理卡显卡安装 参考链接&#xff1a; https://support.huawei.com/enterprise/zh/doc/EDOC1100115618/c5bac9d1 确认操作系统 查询服务器当前运行环境的操作系统架构及版本 uname -m && cat /etc/*release获取软件包 下载对应版本的包 A800-3000-NP…

idea自动生成单元测试工具

idea自动生成单元测试工具 Squaretest插件&#xff08;收费&#xff09;TestMe插件&#xff08;免费&#xff09;启动springboot应用调用rest接口 Squaretest插件&#xff08;收费&#xff09; 1.File——>Settings——>Plugins&#xff0c;搜索Squaretest&#xff0c;然…

RPC知识

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

Java 对象(列表)复制【工具类】

Java当中常常会遇到对象的复制或者列表对象的复制&#xff0c;准备了一份工具类供大家参考&#xff1a; import org.springframework.beans.BeanUtils; import org.springframework.util.CollectionUtils;import java.util.ArrayList; import java.util.List; import java.uti…

[大模型]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;电…

【React】《React 学习手册 (第2版) 》笔记-Chapter4-React 运行机制

四、React 运行机制 使用 React 构建应用几乎离不开 JSX。这是一种基于标签的 JavaScript 句法&#xff0c;看起来很像 HTML。 为了在浏览器中使用 React&#xff0c;我们要引入两个库&#xff1a;React 和 ReactDOM。前者用于创建视图&#xff0c;后者则具体负责在浏览器中渲…

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

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

servlet数量太多,搞个轻量级springmvc

这两天用jspservletMySQL开发了一个企业网站&#xff0c;后台和前台都有&#xff0c;功能已经实现了&#xff0c;现在总结发现&#xff0c;servlet是真的多&#xff0c;我这个系统有7个表&#xff0c;后台实现一遍增删改查&#xff0c;就得有28个servlet&#xff0c;而且还有前…