使用指令碼自動化安裝MySQL MariaDB

2021-08-09 15:18:00 字數 2117 閱讀 2144

這個指令碼使用的是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...