mysql二进制安装

MysqL部署

下载安装MysqL的时候所必需的的io依赖包

将启动文件放到系统的system文件夹下

  • systemd方式
  • cp support-files/systemd/mariadb.service /usr/lib/systemd/system/

  • init方式 (前面步骤基本一样)
  • cp support-files/MysqL.server /etc/init.d/mariadb

开启服务

  • systemd 开启方式
  • systemct start mariadb
  • init 开启方式
  • service mariadb start

连接

  • MysqL
  • MariaDB[none]>

    基础的安全加固提要

  • 安全加固脚本 MysqL_secure_installation
  1. 为root用户设置密码
  2. 删除匿名账号
  3. 取消root用户远程登录
  4. 删除test库和对test库的访问权限
  5. 刷新授权表使修改生效
  • 一个地址https://blog.csdn.net/iteye_19615/article/details/82618332 对这个安全脚本讲解、

写个脚本实现 (适用centos7)

#!/bin/bash

##参数1 1决定是去网上下载,否则填写参数0,然后跟目录
# 关防火墙
systemctl stop firewalld
echo "防火墙已关闭"
# 关seLinux
sed -i  's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
echo "selinux已关闭"
# 关seLinux
# ping网络
ping -c 1 -w 1   www.baidu.com &>/dev/null
if [ ! $? ] ; then

echo "请将网卡配置联通网络"
exit 3 ; 
fi

echo "网卡正常"
#yum 源配置
cat  > /etc/yum.repos.d/MysqLscript.repo <<eof
[MysqLyum]
name=MysqLyum
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
penabled=0
eof
echo "阿里yum配置完成,等待检测"
#查看yum是否报错
yum repolist &> /dev/null
if [ ! $? ] ;then
 echo "yum配置出现问题";
exit 3;
fi
#检测文件是否存在
testFile=/etc/yum.repos.d/MysqLscript.repo
if [[ ! -f "$testFile" ]];then
echo"yum源创建失败";
exit 3; 
fi
echo "yum检测完成"

yum -y install  wget  &>/dev/null

if [ ! $? ] ;then

echo "下载出现问题" ;
exit 3
fi

if [[ $1 >=1  ]] ;then
#选择确定从网上下载
    if [ -d "/data" ]; then
    #当data文件夹存在的时候
    mkdir MysqL;
    cd /data/MysqL;
    echo "正在下载文件请稍等 "
    wget https://downloads.mariadb.org/f/mariadb-10.2.29/bintar-linux-systemd-x86_64/mariadb-10.2.29-linux-systemd-x86_64.tar.gz/from/http%3A//mirror.netinch.com/pub/mariadb/?serve -O mariadb-10.2.29-linux-systemd-x86_64.tar.gz &>/dev/null ;
    
        if [ $?  ] ;then 
            cd /data/MysqL;
            fis="mariadb-10.2.29-linux-systemd-x86_64.tar.gz"
            if [  -f $fis ]; then
                echo "下载完成";
            fi
            
        else 

            echo " 下载失败,请重试,或者检查网络 "    
        fi
        
    #当文件夹不存在的时候
    else
    echo "请在跟下分配一个足够空间的/data文件目录,要求大于1G"
    exit 3
    fi

else
    #用户已经下载好了的情况下
    echo "您选择了自行下载放到/data/MysqL/下,您选择的是:$2 "
    cd /data/MysqL/;
    mardb='mariadb-10.2.29-linux-systemd-x86_64.tar.gz'
        if [  -f $mardb ]; then
             echo "放置成功";
             
    else
        echo $?
        echo "未放置到指定目录,如果放置了,请确保目录名称相同";
     exit 3 ;
        fi
    
        
fi

# 到这一步的时候认包已经放在了、data下的MysqL目录中了

echo "创建系统用户MysqL"
useradd -r -u 306 -s /sbin/nologin MysqL &> /dev/null
if [ $? ] ;then
echo "系统用户创建完成";

fi

#开始解压压缩包
echo "解压包到/usr/local/下";
pwd
 tar xf mariadb-10.2.29-linux-systemd-x86_64.tar.gz  -C /usr/local/

if [ $? ] ;then
    #解压完成 前往、usr/local下重命名修改权限
    cd /usr/local/ ;
    echo "解压到当前路径" ;pwd
    
else 

 echo "解压失败" ; exit
fi

# 创建PATH变量
echo "开始创建环境变量脚本"
 cat > /etc/profile.d/mariadb.sh <<eof
#!/bin/bash
export PATH=/usr/local/MysqL/bin:$PATH
eof
 cd /etc/profile.d/;
if [ -f mariadb.sh ] ; then
        
    echo "创建成功";
    source /etc/profile.d/mariadb.sh;
    
else 
    echo "创建失败"
    exit 3
fi

#下载依赖包
echo "下载所需io依赖包" ;
yum -y install  libaio ;

if [ $?  ];then
    echo  ”下载完成“;
else

    echo "依赖包下载失败";
    exit 3;

fi

# 执行安装脚本
echo " 开始安装mariadb "
 cd /usr/local/MysqL/;
. /scripts/MysqL_install_db  --datadir=/data/MysqL --user=MysqL
if [ $?  ];then
    
    echo "安装完成";
else 
    echo "安装脚本出现问题";
    exit 3 ;
fi

#修改配置文件
echo "正在修改服务端配置文件:/etc/my.cnf"
cat > /etc/my.cnf<<eof
[MysqLd]
datadir=/data/MysqL
socket=/data/MysqL/MysqL.sock

symbolic-links=0

[MysqLd_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d
eof

echo "正在修改客户端配置文件:/etc/my.cnf.d/MysqL-clients.cnf "

cat > /etc/my.cnf.d/MysqL-clients.cnf<<eof
[MysqL]
socket=/data/MysqL/MysqL.sock
[MysqL_upgrade]
[MysqLadmin]
[MysqLbinlog]
[MysqLcheck]
[MysqLdump]
[mysqlimport]
[MysqLshow]
[MysqLslap]
eof
echo "客户端配置文件修改完成"

#将启动程序放到系统启动项中
echo "设置启动文件"
cd /usr/local/MysqL/;
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/

#开启服务
systemctl start mariadb
echo "MysqL配置完成 "



相关文章

安装开始...1.打开“https://dev.mysql.com/downloadsepo/yu...
安装Helm3#官网下载慢#wgethttps://get.helm.sh/helm-v3.5.4...
通过Linux命令行启动用的指令:systemctlstartmariadb.servi...
InstallingMariaDBServer10.4TodeployMariaDBCommunityServe...
阅读目录一什么是存储引擎二mysql支持的存储引擎三使用存储引...
1、安装MariaDB安装命令yum-yinstallmariadbmariadb-server安...