自動化安裝mariadb指令碼

2022-04-29 15:48:07 字數 1877 閱讀 4297

本文主要介紹此次的自動化安裝二進位制mariadb指令碼檔案,詳細說明在配置檔案中,指令碼需要修改的部分已經做了注釋。

[root@centos7 src]# cat mysql.sh 

#!/bin/bash

full_name=$/$

data_dir="/data/mysql" # 資料庫目錄

yum install vim gcc gcc-c++ wget autoconf net-tools lrzsz iotop lsof iotop bash-completion -y

yum install curl policycoreutils openssh-server openssh-clients postfix -y

if [ -f $ ];then

echo "安裝檔案存在"

else

echo "安裝檔案不存在"

exit 3

fiif [ -h /usr/local/mysql ];then # 判斷目錄是否有鏈結

echo "mysql 已經安裝"

exit 3

else

tar xvf $ -c /usr/local/src

ln -sv /usr/local/src/mariadb-10.2.29-linux-x86_64 /usr/local/mysql # 將資料庫版本號修改

if id mysql;then

echo "mysql 使用者已經存在,跳過建立使用者過程"

fiuseradd mysql -r -s /sbin/nologin -d /data/mysql

if id mysql;then

chown -r mysql.mysql /usr/local/mysql/* -r

if [ ! -d /data/mysql ];then

mkdir -pv /data/mysql && chown -r mysql.mysql /data

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql/

cp /usr/local/src/mariadb-10.2.29-linux-x86_64/support-files/mysql.server /etc/init.d/mysqld # 將資料庫版本號進行修改

chmod a+x /etc/init.d/mysqld

cp $/mariadb-10.2.29-linux-x86_64/support-files/my-huge.cnf /etc/my.cnf # 將資料庫版本號進行修改

ln -sv /usr/local/mysql/bin/mysql /usr/bin/mysql

sed -r -i '/^\[mysqld\]/adatadir=/data/mysql' /etc/my.cnf # 用sed命令在資料庫配置檔案中新增/data/mysql資料庫存放目錄,否則資料庫無法啟動。

cd /etc/init.d/

/usr/sbin/chkconfig --add mysqld

/usr/sbin/chkconfig mysqld on # 設定為開機啟動

echo 'path=/usr/local/mysql/bin:$path' > /etc/profile.d/mysql.sh

source /etc/profile.d/mysql.sh

/etc/init.d/mysqld start

else

echo "mysql資料目錄已經存在,"

exit 3

fi fi

fi

mysql自動化指令碼 mysql自動化安裝指令碼

學習了兩周linux shell指令碼,終於寫出乙個mysql自動化安裝指令碼。加上今天一整天的測試,可以正常執行安裝mysql 5.5.40.其他版本還沒有測試。現分享一下。也請高手指點一下。執行該指令碼的前提是 環境介紹 1 redhat 6.3 x64,最小化安裝 2 ram 2g,hd 30...

nginx自動化安裝指令碼

自動化安裝指令碼,需要root使用者執行 bin sh etc init.d functions nginx使用者資訊 nginxuser nginx nginxversion 1.15.12 dirsoft usr local src 安裝目錄 yum install wget y 安裝環境 yu...

nginx自動化安裝指令碼

安裝環境 yum install gcc c y 判斷是否安裝成功 if ne 0 then action install gcc bin false exit 1 fiyum install pcre pcre devel y if ne 0 then action install prce pr...