(ubuntu的有点问题)

点击查看代码
#!/bin/bash

Version=`cat /etc/os-release  |awk -F'"| ' '/^NAME/{print $2}'`
SQLSERVER=mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
dir=/usr/local
datadir=/data/mysql
rocky_install_mysql(){
groupadd -r -g 199 mysql &> /dev/null
useradd -r -g mysql -u 199 -s /sbin/nologin -d /data/mysql mysql &> /dev/null
[ -d $datadir ] || mkdir -p $datadir
cd $dir
wget https://downloads.mysql.com/archives/get/p/23/file/$SQLSERVER || echo "下载失败,请检查网络"
tar xf $SQLSERVER &> /dev/null
ln -s $SQLSERVER mysql &> /dev/null
chown -R root.root /usr/local/mysql/
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh && . /etc/profile.d/mysql.sh
cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
EOF
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql && mysqladmin password 123456 && echo "密码已设置:123456"
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld &> /dev/null && chkconfig --add mysqld &> /dev/null
service mysqld start && echo "服务已启动"
} ubuntu_install_mysql(){
groupadd -r -g 199 mysql &> /dev/null
useradd -r -g mysql -u 199 -s /sbin/nologin -d /data/mysql mysql &> /dev/null
[ -d $datadir ] || mkdir -p $datadir
cd $dir
wget https://downloads.mysql.com/archives/get/p/23/file/$SQLSERVER || echo "下载失败,请检查网络"
tar xf $SQLSERVER &> /dev/null
ln -s $SQLSERVER mysql &> /dev/null
chown -R root.root /usr/local/mysql/
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh && . /etc/profile.d/mysql.sh
cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
EOF
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql && mysqladmin password 123456 && echo "密码已设置:123456"
ln -s /lib/x86_64-linux-gnu/libtinfo.so.6.2 /lib/x86_64-linux-gnu/libtinfo.so.5 &> /dev/null
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/ && /etc/init.d/mysql.server start
}
Rocky_local_install_SQL(){
if [ ! -e /usr/local/$SQLSERVER ] ;then
echo "找不到安装包"
exit
else groupadd -r -g 199 mysql &> /dev/null
useradd -r -g mysql -u 199 -s /sbin/nologin -d /data/mysql mysql &> /dev/null
[ -d $datadir ] || mkdir -p $datadir
cd $dir
tar xf $SQLSERVER &> /dev/null
ln -s $SQLSERVER mysql &> /dev/null
chown -R root.root /usr/local/mysql/
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh && . /etc/profile.d/mysql.sh
cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
EOF
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql && mysqladmin password 123456 && echo "密码已设置:123456"
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld && chkconfig --add mysqld
service mysqld start && echo "服务已启动"
fi
}
######ubuntu脚本有点问题
Ubuntu_local_install_mysql(){
if [ ! -e /usr/local/$SQLSERVER ] ;then find / -name "$afa"
echo "找不到安装包"
exit
else
groupadd -r -g 199 mysql &> /dev/null
useradd -r -g mysql -u 199 -s /sbin/nologin -d /data/mysql mysql &> /dev/null
[ -d $datadir ] || mkdir -p $datadir
cd $dir
tar xf $SQLSERVER &> /dev/null
ln -s $SQLSERVER mysql &> /dev/null
chown -R root.root /usr/local/mysql/
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh && . /etc/profile.d/mysql.sh
cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
EOF
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql && mysqladmin password 123456 && echo "密码已设置:123456"
ln -s /lib/x86_64-linux-gnu/libtinfo.so.6.2 /lib/x86_64-linux-gnu/libtinfo.so.5 &> /dev/null
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/ && /etc/init.d/mysql.server start
fi }
PS3="请选择:"
select MENU in 本地安装 网络安装 退出 ;do
case $MENU in
本地安装)
if [[ $Version == Rocky ]];then
[[ `whoami` != root ]] && { echo "您的用户不是root,请切换root重试" ; exit; }
Rocky_local_install_SQL
else [[ $Version == Ubuntu ]]
[[ `whoami` != root ]] && { echo "您的用户不是root,请切换root重试" ; exit; }
Ubuntu_local_install_mysql
fi
;;
网络安装)
if [[ $Version == Rocky ]];then
[[ `whoami` != root ]] && { echo "您的用户不是root,请切换root重试" ; exit; }
rocky_install_mysql
else [[ $Version == Ubuntu ]]
[[ `whoami` != root ]] && { echo "您的用户不是root,请切换root重试" ; exit; }
ubuntu_install_mysql
fi
;;
退出)
exit
;;
esac
done

rocky二进制安装mysql8.0的更多相关文章

  1. Linux(ubuntu)二进制安装mysql8.0

    mysql官方网站下载地址:https://dev.mysql.com/downloads/mysql/ 1.创建mysql运行用户和组 groupadd -g 1001 mysql useradd ...

  2. centos7 二进制安装mysql-8.0.19

    安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 1.检 ...

  3. CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)

    写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...

  4. CentOS7.4 源码安装MySQL8.0

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  5. Centos7安装MySQL8.0 - 操作手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  6. Centos7安装MySQL8.0

    请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...

  7. windows使用msi包安装mysql8.0.12

    1.前言 利用windows提供的二进制分发包(msi)安装是非常简单的,只要根据提示安装就可以了,和安装普通软件没有什么区别.但是如果想在安装的时候就把规划的配置好,是需要看懂每个步骤到底做什么用, ...

  8. centos 7下安装mysql-8.0

    本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/  ...

  9. 安装mysql8.0.12

    安装mysql8.0.12 https://blog.csdn.net/zwj1030711290/article/details/80039780 问题1:忘记记录日志打印的密码就把窗口给关了 解决 ...

随机推荐

  1. C语言输入输出格式符

    C语言输入输出格式符 printf函数(格式输出函数) 1.一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: ( ...

  2. losf命令详解

    一.概念:lsof全名list opened files,也就是列举系统中已经被打开的文件,进程打开的端口(TCP.UDP).linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至socke ...

  3. 【Elasticsearch】ES选主流程分析

    Raft协议 Raft是分布式系统中的一种共识算法,用于在集群中选举Leader管理集群.Raft协议中有以下角色: Leader(领导者):集群中的领导者,负责管理集群. Candidate(候选者 ...

  4. [Python]-torchvision.transforms模块-图像预处理

    PyTorch框架中常用torchvision模块来辅助计算机视觉算法的搭建,transforms用于图像的预处理. from torchvision import transforms 预处理操作集 ...

  5. 【疑难杂症】if __name__ == '__main__'的理解

    今天进行小批量梯度下降时,代码给我报错,具体代码如下 import torch import numpy as np from torch.utils.data import Dataset from ...

  6. rabbitmq的内存节点和磁盘节点

    RabbitMQ集群里有内存节点与磁盘节点之分. 所谓内存节点,就是将元数据(metadata)都放在内存里,磁盘节点就是放在磁盘上.(内存节点将全部的队列,交换器,绑定关系,用户,权限,和vhost ...

  7. 3_JavaScript

    一. 介绍 JavaScript语言诞生主要是完成页面的数据验证, 因此它运行在客户端, 需要运行浏览器来解析执行JavaScript代码 JS是弱类型, Java是强类型 特点 交互性(它可以做的就 ...

  8. prettierrc格式化常用配置

    #最大长度 printWidth: 140 #单引号 singleQuote: true tabWidth: 2 useTabs: false # 句尾添加分号 semi: false # js an ...

  9. Redis高并发分布式锁详解

    为什么需要分布式锁 1.为了解决Java共享内存模型带来的线程安全问题,我们可以通过加锁来保证资源访问的单一,如JVM内置锁synchronized,类级别的锁ReentrantLock. 2.但是随 ...

  10. WPF开发经验-实现Win10虚拟触摸键盘

    一 引入 项目有个需求,需要实现纯触控操作进行键盘输入.项目部署在Win10系统上,考虑有两种方案来实现. 通过调用Win10自带的触摸键盘来实现: 通过WPF实现一个触摸键盘来实现: 二 调用Win ...