#!/bin/bash
# 安装MySQL依赖
yum install -y libaio
# 下载MySQL 5.7.38安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
# 解压安装包
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local
# 重命名文件夹
mv /usr/local/mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql
# 创建MySQL数据存放目录
mkdir /usr/local/mysql/data
# 创建MySQL配置文件
cat > /etc/my.cnf << EOF
[mysqld]
# 设置MySQL监听IP
bind-address=0.0.0.0
# 设置MySQL端口号
port=3306
# 设置MySQL数据存放目录
datadir=/usr/local/mysql/data
# 设置MySQL错误日志路径
log-error=/usr/local/MySQL/data/error.log
# 设置MySQL二进制日志路径
log-bin=/usr/local/mysql/data/mysql-bin
# 设置MySQL字符集
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
# 设置MySQL最大连接数
max_connections=1000
# 设置MySQL表名大小写敏感
lower_case_table_names=1
# 设置MySQL启用慢查询日志
slow_query_log=1
slow_query_log_file=/usr/local/mysql/data/slow.log
long_query_time=1
EOF
# 设置MySQL环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
# 初始化MySQL
cd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 启动MySQL
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chmod x /etc/init.d/mysqld
service mysqld start
chkconfig mysqld on
配置文件my.cnf的各配置项含义:
basedir:MySQL安装目录。
datadir:MySQL数据存放目录。
port:MySQL服务监听端口号,默认为3306。
character_set_server:MySQL服务器默认字符集,建议设置为utf8或utf8mb4。
max_connections:MySQL服务器最大连接数,建议根据实际情况适当调整。
default-storage-engine:MySQL默认存储引擎,建议设置为innodb。
innodb_buffer_pool_size:InnoDB存储引擎缓冲池大小,建议设置为总内存的70%~80%。
innodb_log_file_size:InnoDB存储引擎日志文件大小,建议设置为总内存的10%~20%。
innodb_flush_log_at_trx_commit:InnoDB存储引擎日志刷新策略,建议设置为1。
innodb_file_per_table:InnoDB存储引擎每个表单独存储,建议设置为1。
根据实际情况,建议调整配置项max_connections、innodb_buffer_pool_size、innodb_log_file_size等参数,以满足系统负载和性能需求。同时,也应该根据实际情况修改安装路径、数据存放路径等参数。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved