用shell编写一个MySQL8二进制安装脚本
时间: 2023-09-16 19:04:51 浏览: 188
mysql shell安装脚本
### 回答1:
可以回答这个问题。以下是一个简单的MySQL8二进制安装脚本示例:
#!/bin/bash
# 安装MySQL8二进制文件
wget https://dev.mysql.com/get/Downloads/MySQL-8./mysql-8..26-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8..26-linux-glibc2.12-x86_64.tar.xz
mv mysql-8..26-linux-glibc2.12-x86_64 /usr/local/mysql
# 创建MySQL用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
# 设置MySQL文件夹权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
# 初始化MySQL数据库
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
# 启动MySQL服务
bin/mysqld_safe --user=mysql &
# 设置MySQL开机自启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
# 设置MySQL环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
# 完成安装
echo "MySQL8二进制安装完成!"
### 回答2:
编写一个MySQL8二进制安装脚本可以方便地自动化安装过程,以下是一个示例:
```
#!/bin/bash
# 下载MySQL二进制文件
wget https://dev.mysql.com/get/mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz
# 解压缩文件
mkdir /opt/mysql
tar xf mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz -C /opt/mysql
# 创建MySQL用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
# 将MySQL目录权限赋予MySQL用户
chown -R mysql:mysql /opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64
# 初始化数据库
cd /opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64/bin
./mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64 --datadir=/opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64/data
# 启动MySQL服务
./mysqld_safe --datadir=/opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64/data &
PID=$!
# 等待MySQL启动完成
while ! ./mysqladmin ping; do
sleep 1
done
# 设置MySQL root密码
./mysqladmin -u root password "your_password"
# 创建MySQL配置文件
echo "[mysqld]" > /etc/mysql.cnf
echo "basedir=/opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64" >> /etc/mysql.cnf
echo "datadir=/opt/mysql/mysql-8.0.26-linux-glibc2.17-x86_64/data" >> /etc/mysql.cnf
# 重启MySQL服务并设置开机自启动
kill -9 $PID
systemctl start mysql
systemctl enable mysql
```
此脚本首先从MySQL官方网站下载MySQL二进制文件,然后解压缩到指定目录。接下来创建MySQL用户和组,并将权限赋予MySQL用户。然后通过初始化命令初始化数据库,并启动MySQL服务。等待MySQL启动完成后,设置root密码,并创建MySQL配置文件。最后重启MySQL服务并设置开机自启动。
请注意,在运行此脚本之前,确保已经安装了wget和tar命令,并具有适当的权限。可以根据实际需要进行适当的修改和调整。
### 回答3:
MySQL 8的二进制安装脚本如下所示:
```shell
#!/bin/bash
# 下载和解压MySQL二进制文件
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
tar xf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.26-linux-glibc2.12-x86_64
# 配置MySQL环境变量
echo 'export PATH=$PATH:/path/to/mysql-8.0.26-linux-glibc2.12-x86_64/bin' >> ~/.bashrc
source ~/.bashrc
# 创建MySQL数据文件夹
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
# 初始化MySQL
mysqld --initialize-insecure --user=mysql --basedir=/path/to/mysql-8.0.26-linux-glibc2.12-x86_64 --datadir=/data/mysql
# 启动MySQL服务
mysqld_safe --user=mysql --basedir=/path/to/mysql-8.0.26-linux-glibc2.12-x86_64 --datadir=/data/mysql &
# 设置MySQL开机自启动
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
# 设置root用户密码
mysqladmin -u root password "your_password"
# 创建数据库
mysql -u root -p"your_password" -e "CREATE DATABASE your_database"
# 安装完成提示信息
echo "MySQL 8安装完成!"
```
请注意将上述脚本中的`/path/to/mysql-8.0.26-linux-glibc2.12-x86_64`替换为实际的MySQL二进制文件路径,并将`your_password`和`your_database`替换为实际的root用户密码和要创建的数据库名称。另外,此脚本仅适用于Linux操作系统。
阅读全文