日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql脚本简书,mysql一键安装脚本

發(fā)布時(shí)間:2025/3/20 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql脚本简书,mysql一键安装脚本 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#!/bin/bash

#MySQL一鍵安裝腳本

#腳本運(yùn)行前請(qǐng)確認(rèn)本機(jī)沒有安裝其他版本的MySQL

#運(yùn)行腳本前請(qǐng)?jiān)敿?xì)閱讀my.cnf文件

PASSWORD=`cat my.cnf | grep password | awk -F '=' '{print $2}'` #數(shù)據(jù)庫(kù)root用戶密碼(在my.cnf文件中修改)

MYSQL_FILE='mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz' #二進(jìn)制安裝包名

MYSQL_SIGN=`echo ${MYSQL_FILE} | sed 's/.......$//'` #解壓后安裝包名

INSTALL_DIR='/usr/local' #安裝路徑

DATA_DIR=`cat my.cnf | grep datadir | awk -F '=' '{print $2}'` #數(shù)據(jù)庫(kù)文件存放路徑(在my.cnf文件中修改)

if [ -e ${INSTALL_DIR}/mysql ];then echo -e "\033[31m錯(cuò)誤:${INSTALL_DIR}/mysql已存在,無法安裝\033[0m" ; exit 1 ; fi

if [ -e ${DATA_DIR} ];then echo -e "\033[31m錯(cuò)誤:${DATA_DIR}已存在,無法安裝\033[0m" ; exit 2 ; fi

INSTALL(){

yum -y install libaio >/dev/null 2>&1

LIBAIO=`yum list installed | grep libaio | wc -l`

if [ ${LIBAIO} -eq 0 ];then echo -e "\033[31m錯(cuò)誤: libaio 擴(kuò)展庫(kù)安裝失敗\033[0m" ; exit 3 ; fi

tar zxf ${MYSQL_FILE}

mv ${MYSQL_SIGN} ${INSTALL_DIR}/${MYSQL_SIGN}

ln -s ${INSTALL_DIR}/${MYSQL_SIGN} ${INSTALL_DIR}/mysql

}

INSTALL

#安裝

CREATE_GRANT(){

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

mkdir ${INSTALL_DIR}/${MYSQL_SIGN}/mysql-files

chmod 750 ${INSTALL_DIR}/${MYSQL_SIGN}/mysql-files

chown mysql:mysql -R ${INSTALL_DIR}/${MYSQL_SIGN}

mkdir ${DATA_DIR}

chown mysql:mysql -R ${DATA_DIR}

cp my.cnf /etc/my.cnf

}

CREATE_GRANT

#創(chuàng)建數(shù)據(jù)文件夾與mysql-file文件夾并授予權(quán)限

INITIALIZE(){

${INSTALL_DIR}/mysql/bin/mysqld --initialize --user=mysql

${INSTALL_DIR}/mysql/bin/mysql_ssl_rsa_setup >/dev/null 2>&1

${INSTALL_DIR}/mysql/bin/mysqld_safe --user=mysql &

for i in `seq 10`

do

sleep 5

PORT=`netstat -anptu | grep 3306 | wc -l`

if [ ${PORT} -ne 0 ];then break ;fi

done

}

INITIALIZE

#初始化mysql并開啟ssl文件傳輸

UPDATA_PASS(){

AUTO_PASSWORD=`cat ${DATA_DIR}/error.log | grep password | awk '{print $NF}' | head -1`

${INSTALL_DIR}/mysql/bin/mysqladmin -uroot -p"${AUTO_PASSWORD}" password ${PASSWORD}

}

UPDATA_PASS

#修改自動(dòng)生成密碼,修改后密碼在配置文件password項(xiàng)設(shè)置

CONTROL(){

cp ${INSTALL_DIR}/mysql/support-files/mysql.server /etc/init.d/mysql.server

}

#CONTROL

#mysql控制命令 可以直接啟動(dòng)/重啟/停止mysql服務(wù)

總結(jié)

以上是生活随笔為你收集整理的mysql脚本简书,mysql一键安装脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。