shell脚本写编译安装mysql
时间: 2023-11-03 22:59:27 浏览: 108
shell脚本自动安装mysql-5.5.30.docx
下面是一个简单的 shell 脚本,可用于编译安装 MySQL:
```shell
#!/bin/bash
# 下载 MySQL 源码包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz
# 解压源码包
tar -zxvf mysql-8.0.23.tar.gz
# 安装编译依赖
sudo apt-get install build-essential cmake libncurses5-dev
# 进入 MySQL 源码目录
cd mysql-8.0.23
# 创建编译目录
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 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
# 编译并安装
make
sudo make install
# 初始化数据库
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 启动 MySQL 服务
sudo /usr/local/mysql/support-files/mysql.server start
```
上述脚本中,我们下载了 MySQL 8.0.23 的源码包,解压后进入源码目录并创建编译目录,配置编译选项后进行编译并安装。最后初始化数据库,并启动 MySQL 服务。
请注意,以上脚本仅适用于 Ubuntu 系统,其他系统可能需要稍作修改才能使用。此外,还需要根据实际情况修改一些编译选项,例如数据目录、Unix 套接字文件等。
阅读全文