写一个源码安装mysql和卸载脚本
时间: 2024-06-09 07:04:39 浏览: 15
以下是源码安装 MySQL 和卸载脚本的示例:
安装脚本:
```
#!/bin/bash
# 下载 MySQL 源码包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz
# 解压 MySQL 源码包
tar zxvf mysql-8.0.23.tar.gz
# 安装编译环境
yum install -y make cmake gcc gcc-c++ ncurses-devel bison
# 进入 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 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DWITH_SSL=yes \
-DWITH_ZLIB=system
# 编译并安装
make && make install
# 初始化数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql
# 启动 MySQL
./bin/mysqld_safe --user=mysql &
```
卸载脚本:
```
#!/bin/bash
# 停止 MySQL
systemctl stop mysqld
# 删除 MySQL 相关文件
rm -rf /usr/local/mysql
rm -rf /etc/my.cnf
rm -rf /usr/lib/systemd/system/mysqld.service
rm -rf /var/lib/mysql
# 删除 MySQL 用户和用户组
userdel -r mysql
groupdel mysql
# 删除 MySQL 环境变量
sed -i '/mysql/d' /etc/profile
source /etc/profile
```
注意:以上脚本仅供参考,实际使用时需要根据自己的系统环境和需求进行修改。并且在执行卸载脚本时,请务必谨慎操作,避免误删重要文件。