這個指令碼使用的是mariadb資料庫!!!
#!/bin/bash
#判斷系統是否已經安裝mariadb資料庫軟體,若安裝則進行提醒,並退出該指令碼。
rpm -q mariadb >> /dev/null && echo `rpm -q mariadb` is installed && exit 0
###注意:rpm查詢,只能查詢以rpm機制安裝的軟體,以其他方式安裝的軟體可能查詢不到。
#建立資料庫程式的使用者,並指定其工作目錄與登入方式,
#在建立該使用者時,系統也會自動建立其所屬的同名使用者組
#以下兩條指令也可以用來建立指定資訊的使用者及使用者組
##groupadd -r -g 306 mysql
#切回root使用者目錄下
cdwget
#將其解壓縮到指定目錄/usr/local(必須解壓到次目錄!!),解壓時最好進入到與該檔案同目錄的位置
tar -xf /root/mariadb-5.5
.57-linux-x86_64.tar.gz -c /usr/local/
cd /usr/local
#建立軟鏈結
ln -s mariadb-5.5
.57-linux-x86_64 mysql
#將 /usr/local/mysql/ 目錄的屬組設定為 mysql 使用者組
chown -r root:mysql /usr/local/mysql/
cd /usr/local/mysql
mkdir /etc/mysql/
#拷貝配置檔案樣例
cp support-files/my-huge.cnf /etc/mysql/my.cnf
#使用sed直接對/etc/mysql/my.cnf進行編輯
#innodb_file_per_table = on 設定資料儲存引擎
#skip_name_resolve = on 禁止主機名解析
#初始化資料庫,建立資料庫檔案
#建立mariadb的服務程式
cp support-files/mysql.server /etc/init.d/mysqld
#判斷系統版本,以便建立不同的資料庫日誌檔案
if [ `sed -r 's/.* ([0-9]+)\..*/\1/' /etc/centos-release` -eq 7 ]; then
#以下兩條指令是用來建立資料庫日誌檔案的,
#並將該檔案的屬主更改為 mysql
mkdir /var/log/mariadb/
chown mysql /var/log/mariadb/
#設定開機自啟動
#開啟資料庫服務
systemctl enable mysqld
systemctl start mysqld
else
#以下兩條指令是用來建立資料庫日誌檔案的,
#並將該檔案的屬主更改為 mysql
touch /var/log/mysqld.log
chown mysql /var/log/mysqld.log
#設定開機自啟動
#開啟資料庫服務
chkconfig --add mysqld
service mysqld start
fi#設定環境變數,並使其生效
echo 'path=$path:/usr/local/mysql/bin' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
#執行安全初始化指令碼
#執行 mysql_secure_installation 指令會設定一下內容
#是否設定資料庫管理員root口令,本指令碼預設選擇設定root口令
#是否禁止root遠端登入,本指令碼預設選擇允許root遠端登入
#是否刪除anonymous使用者帳號,本指令碼預設選擇刪除匿名使用者賬號
#是否刪除test資料庫,本指令碼預設選擇保留test資料庫
echo -e "\ny\n123456\n123456\ny\nn\nn\ny" | mysql_secure_installation
#執行mysql服務
mysql -uroot -p
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...