centos 怎么一键部署mysql 8.0 ,不用docker ,你写个脚本 然后my.conf文件建议怎么写
时间: 2024-04-10 15:31:53 浏览: 144
当然,我可以为您提供一个简单的脚本来一键部署 MySQL 8.0 在 CentOS 上,并提供一些建议来配置 `my.cnf` 文件。请按照以下步骤操作:
1. 创建一个新的脚本文件,比如 `install_mysql.sh`。
2. 使用文本编辑器打开脚本文件并输入以下内容:
```bash
#!/bin/bash
# 添加 MySQL 的 Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL 服务器
sudo yum install -y mysql-server
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置 MySQL 开机自启
sudo systemctl enable mysqld
# 获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}'
# 进行安全设置
sudo mysql_secure_installation
# 配置 my.cnf 文件
sudo tee /etc/my.cnf << EOF
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
# 根据需求进行其他配置
EOF
# 重启 MySQL 服务
sudo systemctl restart mysqld
```
3. 保存并关闭脚本文件。
4. 授予脚本执行权限:
```bash
chmod +x install_mysql.sh
```
5. 运行脚本来安装 MySQL 8.0 并配置 `my.cnf` 文件:
```bash
sudo ./install_mysql.sh
```
脚本将自动下载并安装 MySQL 8.0,然后启动 MySQL 服务。在安装过程中,您将被要求输入初始密码和进行一些安全设置。脚本还将配置 `my.cnf` 文件,您可以根据需要自行添加其他配置。
关于 `my.cnf` 文件的建议配置,这取决于您的具体需求和系统资源。以下是一个示例的 `my.cnf` 文件配置,供您参考:
```bash
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
# 优化配置
key_buffer_size=256M
max_allowed_packet=64M
table_open_cache=1024
sort_buffer_size=4M
read_buffer_size=2M
read_rnd_buffer_size=8M
myisam_sort_buffer_size=64M
thread_cache_size=8
query_cache_size=32M
# 配置字符集和排序规则
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
请根据您的具体需求和硬件资源进行适当的调整和配置。
希望这可以帮助您一键部署 MySQL 8.0 并配置 `my.cnf` 文件!如有任何问题,请随时提问。
阅读全文