#!/usr/bin/env bash echo "此脚本用于yum 安装mysql" if [[ $UID -ne 0 ]];then echo "使用root 执行此脚本" exit 1 fi if [[ $# != 1 ]];then echo "Usage script (5.5|5.6|5.7|8.0)" exit 123 fi echo "清理环境" systemctl stop mysqld mariadb &>/dev/null yum erase -y `rpm -qa |grep mariadb` 2>/dev/null yum erase -y `rpm -qa |grep mysql` 2>/dev/null rm -rvf /etc/my.cnf /var/lib/mysql /var/log/mysql* userdel -rf mysql &>/dev/null ping -w3 www.baidu.com &>/dev/null if [[ $? -eq 0 ]];then yum install -y wget yum-utils &>/dev/null if [[ $? -ne 0 ]];then echo "yum 配置错误" exit 110 fi yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm yum clean all yum makecache fast else echo "网络错误" exit 22 fi case $1 in 5.5) yum-config-manager --disable mysql80-community yum-config-manager --enable mysql55-community ;; 5.6) yum-config-manager --disable mysql80-community yum-config-manager --enable mysql56-community ;; 5.7) yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community ;; 8.0) : ;; *) yum repolist all |grep mysql echo "其他版本可自行选择下载并配置" exit 13 ;; esac sleep 2 yum -y install mysql-community-server systemctl start mysqld echo "启动成功,初始密码如下(mysql5.7前版本没有初始密码)" grep -o 'root@localhost.*' /var/log/mysqld.log echo "安装完成" 优化以上这段脚本
时间: 2024-04-05 11:31:56 浏览: 123
这段脚本是用于在 Linux 系统上使用 yum 安装 MySQL 数据库的。脚本首先清理环境,停止已经运行的 MySQL 或 MariaDB 服务,并删除相关的文件和用户。然后通过检测网络连接状态,安装必要的工具和 MySQL 的 yum 源。根据用户指定的版本号,选择对应的 yum 源,并使用 yum 安装 MySQL。最后启动 MySQL 服务,并输出初始密码。这个脚本执行前需要以 root 用户身份执行,并且需要传递 MySQL 版本号作为参数。
相关问题
在CentOS中进行start-all.sh时出现没有/usr/bin/env:bash:没有那个文件或者目录的报错
这个错误可能是由于系统中缺少bash shell所致。可以尝试以下方法解决:
1. 确认系统中是否已安装bash shell。可以在终端中输入以下命令查看:
```
which bash
```
如果bash已安装,则会返回路径信息;否则会返回空。
2. 如果系统中未安装bash,可以使用以下命令安装:
```
sudo yum install bash
```
然后再次尝试运行start-all.sh命令。
3. 如果已安装bash但仍无法运行,可以尝试修改start-all.sh文件的开头,将#!/usr/bin/env bash改为#!/bin/bash。然后再次尝试运行start-all.sh命令。
如果以上方法均无法解决问题,可以尝试重新安装相关软件或查看日志文件以了解更多信息。
无法将“/usr/bin/env”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
在Linux系统中,如果你无法将“/usr/bin/env”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,可能是由于以下几个原因导致的:
1. 系统环境变量问题:请确保你的系统环境变量配置正确,特别是PATH变量。可以通过运行`echo $PATH`命令来查看当前的环境变量配置。如果"/usr/bin/env"不在其中,你可以通过编辑`~/.bashrc`或`~/.bash_profile`文件来添加它。例如,在文件中添加以下行:
```shell
export PATH=$PATH:/usr/bin/env
```
然后保存文件并重新启动终端。
2. 缺少相关软件包:如果"/usr/bin/env"是某个软件包的一部分,你可能需要安装该软件包。你可以使用包管理器(如apt、yum等)来安装缺少的软件包。例如,在Ubuntu上,你可以运行以下命令来安装相关软件包:
```shell
sudo apt-get install coreutils
```
3. 文件权限问题:请确保"/usr/bin/env"文件具有执行权限。你可以使用`ls -l /usr/bin/env`命令来查看文件权限。如果没有执行权限,你可以使用`chmod +x /usr/bin/env`命令来添加执行权限。
4. 文件不存在:最后,请确保"/usr/bin/env"文件确实存在。你可以使用`ls /usr/bin/env`命令来检查文件是否存在。
阅读全文