本文主要介紹此次的自動化安裝二進位制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...