mysql一键安装脚本

#!/bin/bash

## 解决软件的依赖关系并且安装需要工具
yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs net-tools -y

## 解压 mysql 二进制安装包(注意:请确保你已下载 mysql-8.0.xx-linux-glibc2.12-x86_64.tar.gz 并放在当前目录)
tar xf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.gz

## 移动 mysql 解压后的文件到 /usr/local 下改名叫 mysql
## /usr/local/mysql 是 mysql 的安装目录
mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql

## 新建组和用户 mysql
groupadd mysql

## mysql 这个用户的 shell 是 /bin/false,属于 mysql 组
useradd -r -g mysql -s /bin/false mysql

## 关闭 firewalld 防火墙服务,并且设置开机不要启动
service firewalld stop
systemctl disable firewalld

## 当时关闭 selinux
setenforce 0

# 永久关闭 selinux
sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config

## 新建存放数据的目录 --》数据仓库
mkdir /data/mysql -p

# 修改 /data/mysql 目录的权限归 mysql 用户和 mysql 组所有,
# 这样 mysql 用户启动的 mysql 进程可以对这个文件夹进行读写
chown mysql:mysql /data/mysql/

# 只是允许 mysql 这个用户和 mysql 组可以访问,其他人都不能访问
chmod 750 /data/mysql/

# 进入 /usr/local/mysql/bin 目录
cd /usr/local/mysql/bin/

# 初始化 mysql(注意:MySQL 8.0 的初始化方式与 5.7 类似,但密码策略更严格)
## 该命令会将初始化密码输出到 passwd.txt 文件中
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql &> passwd.txt

# 查看初始化密码(可选)
echo "MySQL 初始化完成,初始密码已保存到 passwd.txt 文件中。"
echo "你可以使用以下命令查看初始密码:"
echo "cat passwd.txt"

# 让 mysql 支持以密码方式登录的设置(略,通常在初始化后需要运行 mysql_secure_installation)
echo "请运行以下命令进行 MySQL 安全配置:"
echo "mysql_secure_installation"

你可能感兴趣的:(shell脚本,mysql,adb,数据库)