shell脚本写编译安装mysql
时间: 2023-06-14 18:02:29 浏览: 56
以下是编译安装 MySQL 的 shell 脚本:
```
#!/bin/bash
# 安装依赖库
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
# 下载 MySQL 源码
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz
# 解压源码
tar -zxvf mysql-8.0.25.tar.gz
# 进入源码目录
cd mysql-8.0.25
# 创建编译目录
mkdir build
# 进入编译目录
cd build
# 编译安装
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_BOOST=/path/to/boost \
-DWITH_SSL=system \
-DWITH_ZLIB=system
make && make install
# 设置 MySQL 用户
groupadd mysql
useradd -r -g mysql mysql
# 初始化数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 启动 MySQL
./support-files/mysql.server start
# 设置 MySQL 开机自启
cp ./support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
```
注意,在 `cmake` 命令中需要根据实际情况修改一些参数,比如 `/path/to/boost` 需要修改为你的 Boost 库路径。此外,如果需要使用 SSL 和 Zlib 库,需要先安装它们的开发包,否则需要将 `-DWITH_SSL` 和 `-DWITH_ZLIB` 参数设置为 `0`。