91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL學習筆記(一):shell腳本安裝配置mysql

發布時間:2020-05-24 06:47:40 來源:網絡 閱讀:546 作者:易語隨風去 欄目:MySQL數據庫

該腳本用于MySQL二進制安裝,僅限于最初安裝,如服務器已安裝配置有mysql,不建議使用該腳本。

操作系統版本:CentOS 7

數據庫版本:MySQL 5.7.22


#!/bin/bash
cnf_file="/etc/my.cnf"
install_log="mysql_install.log"
dbfile="mysql-5.7.22-el7-x86_64.tar.gz"
ext_files="mysql-5.7.22-el7-x86_64"
bin_path="/usr/local/mysql"
pid_path="/data/mysql"
data_path="/data/mysql/data"
errlog_path="/data/mysql/logs/"
binlog_path="/data/mysql/binlog/"
slowlog_path="/data/mysql/slow_logs"
socket="/data/mysql/mysql3306.sock"
port=3306
serverid=330601
group="mysql"
user="mysql"
if [ ! -f "$dbfile" ];then
echo "$dbfile not exists"  > $install_log
else
tar -zxvf $dbfile > $install_log
if [ $? -eq 0 ];then
echo "$dbfile Extract Success" >> $install_log
else
echo "$dbfile Extract Failed"  >> $install_log
exit 0
fi
fi
if [ ! -d "$bin_path" ];then
echo "moving $ext_files to $bin_path ......"  >> $install_log
mv $ext_files $bin_path
echo "move $ext_files to $bin_path ......[done]" >> $install_log
echo "creating $pid_path ......" >> $install_log
if [ ! -d "$pid_path" ];then
mkdir -p $pid_path
echo "create $pid_path ......[done]" >> $install_log
else
echo "create $pid_path ......[failed]" >> $install_log
exit 0
fi
echo "creating $data_path ......" >> $install_log
if [ ! -d "$data_path" ];then
mkdir -p $data_path
echo "create $data_path ......[done]" >> $install_log
else
echo "create $data_path ......[failed]" >> $install_log
exit 0
fi
echo "creating $errlog_path ......" >> $install_log
if [ ! -d "$errlog_path" ];then
mkdir -p $errlog_path
echo "create $errlog_path ......[done]" >> $install_log
else
echo "create $errlog_path ......[failed]" >> $install_log
exit 0
fi
echo "creating $binlog_path ......" >> $install_log
if [ ! -d "$binlog_path" ];then
mkdir -p $binlog_path
echo "create $binlog_path ......[done]" >> $install_log
else
echo "create $binlog_path ......[failed]" >> $install_log
exit 0
fi
echo "creating $slowlog_path ......" >> $install_log
if [ ! -d "$slowlog_path" ];then
mkdir -p $slowlog_path
echo "create $slowlog_path ......[done]" >> $install_log
else
echo "create $slowlog_path ......[failed]" >> $install_log
exit 0
fi
else
echo "$bin_path already exists" >> $install_log
exit 0
fi
#create group if not exists
egrep "^$group" /etc/group >& /dev/null
if [ $? -ne 0 ]
then
    echo "group $group not exists" >> $install_log
echo "creating group $group ......" >> $install_log
groupadd $group
echo "creat group $group ......[done]" >> $install_log
else
echo "group $group already exists ......[skip]" >> $install_log
fi
#create user if not exists
egrep "^$user" /etc/passwd >& /dev/null
if [ $? -ne 0 ]
then
    echo "user $user not exists" >> $install_log
echo "creating user $user ......" >> $install_log
useradd -g $group $user
echo "creat user $user ......[done]" >> $install_log
else
echo "user $user already exists ......[skip]" >> $install_log
fi
#Modify directory permissions
chown -R $user.$group $bin_path
chown -R $user.$group $pid_path
#Add environment variables
result_grep_path="$( grep   "${bin_path}/bin" /etc/profile  )" || result_grep_path=""
if [ -z "${result_grep_path}" ]
then
echo "export PATH=\$PATH:${bin_path}/bin:${bin_path}/lib" >> /etc/profile ;
source /etc/profile
else
echo "${bin_path}/bin already exists in /etc/profile" >> $install_log
fi
#mysql cnf
if [ -f $cnf_file ];then
echo "$cnf_file exists"
echo "move $cnf_file to $cnf_file`date '+%Y%m%d%H%M%S'` "  >> $install_log
mv $cnf_file $cnf_file`date "+%Y%m%d%H%M%S"`
fi
cat > /etc/my.cnf << EOF
[mysql]
socket=${socket}
[mysqld]
server_id=${serverid}
user=mysql
socket=${socket}
port=${port}
basedir=${bin_path}
datadir=${data_path}
log_bin=${binlog_path}/mysql01_bin.log
log_error=${errlog_path}/mysql_err.log
slow_query_log = on 
long_query_time = 2  
slow_query_log_file = ${slowlog_path}/mysql_slow.log
EOF
mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize 
if [ $? -eq 0 ];
then
echo "mysql initialize success ">> $install_log
else
echo "mysql initialize failed ">> $install_log
exit 0
fi
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
chmod +x /etc/rc.d/init.d/mysql.server
chkconfig --add mysql.server
chkconfig --list mysql.server >> $install_log
sudo -u mysql service mysql.server start 
if [ $? -eq 0 ];
then
echo "mysql install && start success ">> $install_log
else
echo "mysql install or start failed">> $install_log
fi
exit 0


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磐安县| 吉首市| 满洲里市| 新乐市| 永清县| 巴彦淖尔市| 延安市| 鄂州市| 朝阳区| 丰城市| 宾川县| 搜索| 肇东市| 翁源县| 玉门市| 双辽市| 远安县| 六枝特区| 丰原市| 怀安县| 东光县| 西贡区| 高平市| 新乐市| 华池县| 来宾市| 会昌县| 泗阳县| 黄骅市| 岚皋县| 会同县| 乌拉特中旗| 尚义县| 美姑县| 新昌县| 砚山县| 北票市| 淮阳县| 岳普湖县| 海门市| 桂阳县|