CentOS操作系统下一键安装MySQL数据库

CentOS操作系统下一键安装MySQL数据库

首页休闲益智星球行者更新时间:2024-05-11

#!/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