CentOS 8 如何安装java与mysql

news2025/1/16 2:45:11

在CentOS 8上安装Java和MySQL的步骤如下:

1. 安装 Java

1.1 安装 OpenJDK(推荐)

CentOS 8 默认的软件仓库提供了 OpenJDK 包,您可以直接使用 dnf 命令安装。

# 更新系统
sudo dnf update -y

# 安装 OpenJDK 11(CentOS 8 默认提供的版本)
sudo dnf install java-11-openjdk-devel -y

# 安装完毕后,验证安装的 Java 版本
java -version

如果您需要安装其他版本的 OpenJDK(例如 JDK 8 或 JDK 17),可以通过以下命令进行安装:

# 安装 OpenJDK 8
sudo dnf install java-1.8.0-openjdk-devel -y

# 安装 OpenJDK 17
sudo dnf install java-17-openjdk-devel -y
1.2 设置默认 Java 版本

如果您的系统上安装了多个版本的 Java,您可以通过以下命令设置默认的 Java 版本。

# 列出所有安装的 Java 版本
sudo alternatives --config java

根据提示选择您需要的版本。

2. 安装 MySQL

2.1 安装 MySQL 8

CentOS 8 默认仓库中并不包含 MySQL 8,因此需要通过 MySQL 官方的 YUM 仓库来安装。

# 下载并安装 MySQL 官方 YUM 仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y

# 安装 MySQL 服务器
sudo dnf install mysql-server -y

# 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 检查 MySQL 服务是否启动
sudo systemctl status mysqld
2.2 配置 MySQL

在安装完成后,MySQL 会自动生成一个临时的 root 密码。可以通过以下命令查找这个密码:

# 获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log

然后,使用该临时密码登录 MySQL 并进行安全设置:

# 登录 MySQL
mysql -u root -p

# 在提示符下输入临时密码

# 运行 MySQL 安全设置脚本
mysql_secure_installation

按照提示,您可以设置新的 root 密码,移除匿名用户,禁止远程登录等。

2.3 测试 MySQL 安装

使用以下命令验证 MySQL 是否工作正常:

# 登录 MySQL
mysql -u root -p

# 输入密码后,可以执行一些 SQL 语句验证
SHOW DATABASES;

3. 配置防火墙(可选)

如果您需要远程访问 MySQL,确保防火墙已允许 MySQL 端口(默认是 3306)。

# 开放 MySQL 默认端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重新加载防火墙规则
sudo firewall-cmd --reload

现在,您的 CentOS 8 系统上应该已经成功安装了 Java 和 MySQL

mysql配置

innodb_flush_log_at_trx_commit 是 MySQL 中 InnoDB 存储引擎的一项关键配置参数,控制事务提交时日志的刷盘行为。它影响数据库的可靠性、数据安全性以及性能,通常在高并发或对数据安全性有特殊要求的应用场景中需要进行调整。

参数选项及含义

innodb_flush_log_at_trx_commit 参数有三个可选值:012。每个选项的设置在数据一致性、可靠性和性能之间进行了不同的权衡。

1. innodb_flush_log_at_trx_commit = 0
  • 含义:事务提交时不将日志立即写入磁盘,仅仅把日志写入到日志缓冲区;而是每秒一次将日志缓冲区的内容写入到日志文件,并刷新到磁盘。
  • 性能:性能最好,因为减少了 I/O 操作。
  • 数据安全性:如果系统崩溃(如服务器断电、系统重启等),在崩溃前 1 秒内的事务数据可能会丢失。
  • 适用场景:适用于数据安全要求较低的场景,或对性能有极高要求且可以容忍少量数据丢失的场景。
2. innodb_flush_log_at_trx_commit = 1(默认值)
  • 含义:每次事务提交时都会立即将日志缓冲区内容写入到日志文件,并刷新到磁盘。
  • 性能:性能相对较低,因为每次事务提交都会执行一次磁盘 I/O 操作。
  • 数据安全性:最高,系统崩溃时不会丢失已提交的事务数据。
  • 适用场景:适用于数据安全性要求较高的场景,例如金融、银行等需要确保每一笔交易数据不丢失的应用。
3. innodb_flush_log_at_trx_commit = 2
  • 含义:每次事务提交时会将日志缓冲区内容写入到日志文件,但不会立即将日志文件刷新到磁盘,而是每秒进行一次刷盘。
  • 性能:比设置为 1 性能更高,因为减少了磁盘 I/O 次数。
  • 数据安全性:如果系统崩溃,在崩溃前的 1 秒内可能会丢失事务日志数据,但已提交的事务数据通常不会丢失。
  • 适用场景:适用于数据安全性要求中等的场景,可以容忍少量数据丢失,但仍需要较好的性能。
[mysqld]
basedir = /usr
datadir = /var/lib/mysql
port = 3306
socket = /var/lib/mysql/mysql.sock
log-error = /var/log/mysql/error.log
pid-file = /var/run/mysqld/mysqld.pid

# 调优选项
max_connections = 200

lower_case_table_names=2
#skip-grant-tables
bind-address = 0.0.0.0
# 谨慎选择,不记录binlog日志
skip-log-bin
binlog_format=STATEMENT
expire_logs_days=1
#slow_query_log = 1
#slow_query_log_file = /var/log/mysql/slow.log
#long_query_time = 2
#performance_schema = ON
innodb_flush_log_at_trx_commit=0
#innodb_buffer_pool_size=256M

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

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

相关文章

【初识扫盲】厚尾分布

厚尾分布(Fat-tailed distribution)是一种概率分布,其尾部比正态分布更“厚”,即尾部的概率密度更大,极端值出现的概率更高。 一、厚尾分布的特征 尾部概率大 在正态分布中,极端值(如距离均值很…

EFK采集k8s日志

在 Kubernetes 集群中,需要全面了解各个 pod 应用运行状态、故障排查和性能分析。但由于 Pod 是动态创建和销毁的,其日志分散且存储不持久,因此需要通过集中式日志采集方案,将日志收集到统一的平台并配置日志可视化分析和监控告警…

HTML5教程(中)

HTML5 浏览器支持 HTML5 浏览器支持 目前市面上的浏览器有很多版本,你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。 HTML5 浏览器支持 现代的浏览器都支持 HTML5。 此外,所有浏览器,包括旧的和最新的&#xff…

OpenCV实现彩色图像的直方图均衡化

1、直方图均衡化 在OpenCV中,equalizeHist函数用于直方图均衡化(Histogram Equalization)。这是一种图像处理技术,旨在增强图像的对比度,特别是在图像的灰度值集中于某个范围时非常有用。通过调整图像的灰度分布&…

速通nvm安装配置全程无废话

速通nvm安装配置全程无废话 1、安装包 通过网盘分享的文件:nvm-setup-1.1.11.zip等2个文件 链接: https://pan.baidu.com/s/1nk7pAFhhnHXDIIYRJLFqNw 提取码: niw8 --来自百度网盘超级会员v3的分享2、下载安装 nvm安装路径:D:\dev\nvm nodejs路径&am…

JUC Java并发编程 高级 学习大纲 动员

目录 口诀 锁 阿里巴巴开发规范 字节面试题 面试题 1 面试题 2 鼓舞 口诀 高内聚低耦合前提下 封装思想 线程 -- 操作 -- 资源类 判断、干活、通知防止虚假唤醒 ,wait 方法要注意注意标志位 flag 可能是 volatile 的 锁 阿里巴巴开发规范 参考书 并发编程…

Unity 3D游戏开发从入门进阶到高级

本文精心整理了Unity3D游戏开发相关的学习资料,涵盖入门、进阶、性能优化、面试和书籍等多个维度,旨在为Unity开发者提供全方位、高含金量的学习指南.欢迎收藏。 学习社区 Unity3D开发者 这是一个专注于Unity引擎的开发者社区,汇聚了众多Un…

国内源快速在线安装qt5.15以上版本。(10min安装好)(图文教程)

参考文章:Qt6安装教程——国内源-CSDN博客 1、在国内源上下载qt在线安装工具 NJU Mirror 2、 将下载好的在线安装工具,放到C盘根目录, 2.1 打开windows Powershell(WinX),下边那个最好。 输入两条指令&a…

[0405].第05节:搭建Redis主从架构

Redis学习大纲 一、3主3从的集群配置: 1.1.集群规划 1.分片集群需要的节点数量较多,这里我们搭建一个最小的分片集群,包含3个master节点,每个master包含一个slave节点,结构如下: 2.每组是一主一从&#x…

数据结构(Java版)第八期:LinkedList与链表(三)

专栏:数据结构(Java版) 个人主页:手握风云 目录 一、链表中的经典面试题 1.1. 链表分割 1.2. 链表的回文结构 1.3. 相交链表 1.4. 环形链表 一、链表中的经典面试题 1.1. 链表分割 题目中要求不能改变原来的数据顺序,也就是如上图所示。…

flutter R库对图片资源进行自动管理

项目中对资源的使用是开发过程中再常见不过的一环。 一般我们在将资源导入到项目中后,会通过资源名称来访问。 但在很多情况下由于我们疏忽输入错了资源名称,从而导致资源无法访问。 所以,急需解决两个问题: 资源编译期可检查可方…

doc、pdf转markdown

国外的一个网站可以: Convert A File Word, PDF, JPG Online 这个网站免费的,算是非常厚道了,但是大文件上传多了之后会扛不住 国内的一个网站也不错: TextIn-AI智能文档处理-图像处理技术-大模型加速器-在线免费体验 https://…

计算机网络 (41)文件传送协议

前言 一、文件传送协议(FTP) 概述: FTP(File Transfer Protocol)是互联网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码&#xff0…

软件测试 —— 自动化测试(Selenium)

软件测试 —— 自动化测试(Selenium) 什么是SeleniumPython安装Selenium1.安装webdirver-manager2.安装Selenium 写一个简单用例CSS_SELECTOR和XPATH浏览器快速定位页面元素浏览器的前进(forward),后退(bac…

python识别图片中指定颜色的图案并保存为图片

示例代码: def chuli(color):import cv2import numpy as np# 定义颜色名称到HSV阈值范围的映射color_thresholds {red: ([0, 100, 100], [10, 255, 255], [160, 100, 100], [180, 255, 255]),yellow: ([20, 100, 100], [30, 255, 255]),blue: ([90, 100, 100], [1…

流浪猫流浪狗领养PHP网站源码

源码介绍 流浪猫流浪狗领养PHP网站源码,适合做猫狗宠物类的发信息发布。当然其他信息发布也是可以的。 导入数据库,修改数据库配置/application/database.php 设置TP伪静态,设置运行目录, 后台:/abcd.php/dashboard?…

Chatper 4: Implementing a GPT model from Scratch To Generate Text

文章目录 4 Implementing a GPT model from Scratch To Generate Text4.1 Coding an LLM architecture4.2 Normalizing activations with layer normalization4.3 Implementing a feed forward network with GELU activations4.4 Adding shortcut connections4.5 Connecting at…

Linux:Makefile 以及实现第一个程序:进度条

1.Makefile初认识 (1)Makefile内部结构的基本认识 (2)开始使用宏替换的进阶版本 (3)多文件的最终版本 BIN:可执行程序的别名 SRC $(wildcart *.c):表示所有.c文件 OBJ $(SRC: .c .o):表示SRC下的所有.c…

Golang笔记——Interface类型

大家好,这里是Good Note,关注 公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Golang的interface数据结构类型,包括基本实现和使用等。 文章目录 Go 语言中的 interface 详解接口定义实现接口空接口 interface{}示…

HBuilderX打包ios保姆式教程

1、登录苹果开发者后台并登录已认证开发者账号ID Sign In - Apple 2、创建标识符(App ID)、证书,描述文件 3、首先创建标识符,用于新建App应用 3-1、App的话直接选择第一个App IDs,点击右上角继续 3-2、选择App&#x…