首页 > 数据库 >二进制安装MySQL

二进制安装MySQL

时间:2022-10-15 11:22:28浏览次数:48  
标签:36m 二进制 local MySQL echo version mysql 安装 0m

只在centos7.9上测试了安装mysql5.7版本,脚本只是个人学习之余爱好,有问题希望大佬帮忙指正和修改建议

#!/bin/bash
#********************************************************************
#Author:      HE-handsome
#QQ:         2700565402
#Date:       2022-10-14
#FileName:   binary-mysql.sh
#email:      [email protected]
#URL:        https://www.cnblogs.com/smlience
#Description:路漫漫其修远兮,吾将上下而求索
#********************************************************************
. /etc/os-release

version=5.7.36
URL=https://downloads.mysql.com/archives/get/p/23/file/mysql-${version}-linux-glibc2.12-x86_64.tar.gz
DATA_DIR=/data/mysql
install_mysql() {
    echo -e "\e[1;36m 安装依赖包 \e[0m"
    if [ $ID == "rocky" -o $ID == "centos" ];then
        yum -y install libaio numactl-libs ncurses-compat-libs
    else
        apt update &> /dev/null
        apt -y install libaio numactl-libs ncurses-compat-libs
    fi

    if id mysql &> /dev/null;then
        echo -e "\e[1;36m 用户已存在 \e[0m"
    else
        groupadd -g 336 -r mysql && useradd -g mysql -s /sbin/nologin -d /data/mysql -r -u 336 mysql
        echo -e "\e[1;36m MySQL用户创建完成 \e[0m"
    fi

    if [ -e mysql-${version}-linux-glibc2.12-x86_64.tar.gz ];then
        echo -e "\e[1;36m 文件已存在,准备安装... \e[0m"
    else
        echo -e "\e[1;36m 开始下载源文件... \e[0m"
    wget $URL
    fi
    echo -e "\e[1;36m 正在解压源文件... \e[0m" 
    tar xf mysql-${version}-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/
    
    ln -s /usr/local/mysql-${version}-linux-glibc2.12-x86_64/ /usr/local/mysql
    chown -R root.root /usr/local/mysql/
    echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh 
    . /etc/profile.d/mysql.sh
    cp /etc/my.cnf{,.bak}
    cat > /etc/my.cnf <<EOF
[mysqld]
datadir=$DATA_DIR
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
    [ ! -d /data/mysql ] && mkdir -p /data/mysql
    mysqld --initialize-insecure --user=mysql --datadir=/data/mysql
    cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
    chkconfig --add mysqld
    service mysqld start
    [ $? -eq 0 ] && echo -e "\e[1;36m 数据库启动成功 \e[0m" || { echo -e "\e[1;36m 数据库启动失败 \e[0m";exit; }
    echo -e "\e[1;5;35m 现在是空密码,需要自己修改密码 \e[0m"
    echo -e "\e[1;5;35m 修改密码命令mysqladmin -uroot password 新密码 \e[0m"

exec bash
}
install_mysql

 

标签:36m,二进制,local,MySQL,echo,version,mysql,安装,0m
From: https://www.cnblogs.com/smlience/p/16793773.html

相关文章

  • docker安装-简易版
    简易安装网址:https://get.docker.com/命令:curl-fsSLhttps://get.docker.com-oget-docker.shshget-docker.sh--mirrorAliyunsystemctlstartdockersystem......
  • MySQL的简单安装配置
    一.简单了解MySQL1.在了解MySQL之前因该了解的东西数据库(Database)指长期存储在计算机内的、有组织的、可共享的数据集合。数据库实际上就是一个文件集合,是一个存储数据......
  • 在线问题反馈模块实战(七):安装部署swagger2
    ......
  • mysql索引分类以及创建使用
    一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和......
  • centos7.9 安装postgres15数据库
    1.安装yum仓库yuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装环境依赖(1).安装lib......
  • centOS7图形化安装(最小化安装的基础上安装)
    ┌──[[email protected]]-[~/awx-operator]└─$yumgrouplist已加载插件:fastestmirror没有安装组信息文件Mayberun:yumgroupsmarkconvert(see......
  • git代码统计工具gitstat安装
    分析结果:常规的统计:文件总数,行数,提交量,作者数。活跃性:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。作者数:列举所有的作者(......
  • 【精品】windows下JDK1.8+MySQL8.X 安装运行 Seata1.5.2
    网上看到了很多seata的讲解,就我搜到的内容来看:要么是版本太低,要么是前置条件没有交待清楚,要么是讲解的不清不楚,为了节省同学们学习摸索的时间,所以写了该篇博客。环境Wind......
  • Windows 下同时安装不同版本的JDK
    Windows下同时安装不同版本的JDK1.准备多个版本的jdk文件,进行安装或者进行官网下载jdk https://www.oracle.com/java/technologies/downloads/ 2.我这里使用jdk8和......
  • 解决liunx yum -y install wget安装失败
    在终端执行yum-yinstallwget时,终端提示:已加载插件:fastestmirrorLoadingmirrorspeedsfromcachedhostfiledocker-ce-stable......