网站运营成本,河北廊坊百度建站,怎样更新wordpress,佛山三水建设局网站在CentOS 8上安装Java和MySQL的步骤如下#xff1a;
1. 安装 Java
1.1 安装 OpenJDK#xff08;推荐#xff09;
CentOS 8 默认的软件仓库提供了 OpenJDK 包#xff0c;您可以直接使用 dnf 命令安装。
# 更新系统
sudo dnf update -y# 安装 OpenJDK 11#xff08;Cent…在CentOS 8上安装Java和MySQL的步骤如下
1. 安装 Java
1.1 安装 OpenJDK推荐
CentOS 8 默认的软件仓库提供了 OpenJDK 包您可以直接使用 dnf 命令安装。
# 更新系统
sudo dnf update -y# 安装 OpenJDK 11CentOS 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 -y1.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 mysqld2.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 --zonepublic --add-port3306/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 参数有三个可选值0、1 和 2。每个选项的设置在数据一致性、可靠性和性能之间进行了不同的权衡。
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 200lower_case_table_names2
#skip-grant-tables
bind-address 0.0.0.0
# 谨慎选择不记录binlog日志
skip-log-bin
binlog_formatSTATEMENT
expire_logs_days1
#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_commit0
#innodb_buffer_pool_size256M