亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

mysql源碼安裝腳本分享

2020-07-27 19:19:04
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
clear;
SysName=""
SysBit=""
CpuNum=""
RamTotal=""
RamSwap=""
FileMax=""
MysqlVersion="Percona-Server-5.6.15-rel63.0"
MysqlLine="http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source"
MysqlPath="/usr/local/mysql"
MysqlDataPath="$MysqlPath/data"
MysqlLogPath="/var/log/mysql"
MysqlConfigPath="$MysqlPath/conf"
MysqlPass="test123"
SYSTEM_CHECK(){
 [[ $(id -u) != '0' ]] && echo '[Error] Please use root to install PUPPET.' && exit;
 egrep -i "centos" /etc/issue && SysName='centos';
 egrep -i "ubuntu" /etc/issue && SysName='ubuntu';
 [[ "$SysName" == '' ]] && echo '[Error] Your system is not supported this script' && exit;
 SysBit='32' && [ `getconf WORD_BIT` == '32' ] && [ `getconf LONG_BIT` == '64' ] && SysBit='64';
 CpuNum=`cat /proc/cpuinfo |grep 'processor'|wc -l`;
 RamTotal=`free -m | grep 'Mem' | awk '{print $2}'`;
 RamSwap=`free -m | grep 'Swap' | awk '{print $2}'`;
 FileMax=`cat /proc/sys/fs/file-max`
}
INSTALL_BASE_PACKAGES()
{
 SYSTEM_CHECK
 if [ "$SysName" == 'centos' ]; then
  echo '[yum-fastestmirror Installing] ************************************************** >>';
  yum -y install yum-fastestmirror;
  cp /etc/yum.conf /etc/yum.conf.lnmp
  sed -i 's:exclude=.*:exclude=:g' /etc/yum.conf
  for packages in gcc gcc-c++ openssl-devel ncurses-devel wget crontabs iptables bison cmake automake make readline-devel logrotate openssl; do
   echo "[${packages} Installing] ************************************************** >>";
   yum -y install $packages;
  done;
  mv -f /etc/yum.conf.lnmp /etc/yum.conf;
 else
  apt-get remove -y mysql-client mysql-server mysql-common;
  apt-get update;
  for packages in gcc g++ cmake make ntp logrotate cron bison libncurses5-dev libncurses5 libssl-dev openssl curl openssl; do
   echo "[${packages} Installing] ************************************************** >>";
   apt-get install -y $packages --force-yes;apt-get -fy install;apt-get -y autoremove;
  done;
 fi;
}
INSTALL_MYSQL(){
 INSTALL_BASE_PACKAGES
 cd /tmp/
 echo "[${MysqlVersion} Installing] ************************************************** >>";
 [ ! -f ${MysqlVersion}.tar.gz ] && wget -c ${MysqlLine}/${MysqlVersion}.tar.gz
 tar -zxf /tmp/$MysqlVersion.tar.gz;
 cd /tmp/$MysqlVersion;
 groupadd mysql;
 useradd -s /sbin/nologin -g mysql mysql;
 cmake -DCMAKE_INSTALL_PREFIX=$MysqlPath  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=complex -DWITH_READLINE=ON -DENABLED_LOCAL_INFILE=ON -DWITH_INNODB_MEMCACHED=ON -DWITH_UNIT_TESTS=OFF;
 make -j $Cpunum;
 make install;
 for path in $MysqlLogPath $MysqlPath $MysqlConfigPath/conf.d $MysqlDataPath;do
  [ ! -d $path ] && mkdir -p $path
  chmod 740 $path;
  chown -R mysql:mysql $path;
 done
# EOF **********************************
cat > $MysqlConfigPath/my.cnf<<EOF;
[mysqld]
user  = mysql
server-id = 1
pid-file = /var/run/mysqld.pid
socket  = /var/run/mysqld.sock
port  = 3306
basedir  = $MysqlPath
datadir  = $MysqlDataPath
bind-address = 0.0.0.0
skip-name-resolve
skip-external-locking
thread_concurrency = `expr $CpuNum /* 2`
max_connections = `expr $FileMax /* $CpuNum /* 2 / $RamTotal`
max_connect_errors = 30
table_open_cache = `expr $RamTotal + $RamSwap`
max_allowed_packet = `expr $RamTotal /* 2 / 1000`M
binlog_cache_size = 4M
max_heap_table_size = `expr $RamTotal / 100`M
sort_buffer_size = `expr $RamTotal /* 2 / 1000`M
join_buffer_size = `expr $RamTotal /* 2 / 1000`M
query_cache_size = `expr $RamTotal / 100`M
thread_cache_size = 30
thread_concurrency = `expr $CpuNum /* 4`
connect_timeout  = 1200
wait_timeout  = 1200
general_log = 1
general_log_file = $MysqlLogPath/mysql.log
log_error = $MysqlLogPath/mysql-err.log
slow_query_log = 1
slow_query_log_file = $MysqlLogPath/mysql-slow.log
long_query_time = 3
log_bin = $MysqlLogPath/mysql-bin
log_bin_index = $MysqlLogPath/mysql-bin.index
expire_logs_days = 7
max_binlog_size = `expr $(df -m $MysqlLogPath |awk 'NR==2{printf "%s/n",$4}') / 10000`M
default_storage_engine = InnoDB
innodb_buffer_pool_size = `expr $RamTotal / 100`M
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = `expr $FileMax /* $CpuNum / $RamTotal`
innodb_io_capacity = `expr $FileMax /* $CpuNum / $RamTotal`
innodb_flush_method = O_DIRECT

!includedir $$MysqlConfigPath/conf.d
[mysqld_safe]
open_files_limit = `expr $FileMax / $CpuNum / 100`
[isamchk]
key_buffer  = 16M
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
EOF
# **************************************
 $MysqlPath/scripts/mysql_install_db --user=mysql --defaults-file=$MysqlConfigPath/my.cnf --basedir=$MysqlPath --datadir=$MysqlDataPath;
# EOF **********************************
cat > /etc/ld.so.conf.d/mysql.conf<<EOF
/usr/local/mysql/lib/mysql
/usr/local/lib
EOF
# **************************************
 ldconfig;
 if [ "$SysBit" == '64' ] ; then
  ln -s $MysqlPath/lib/mysql /usr/lib64/mysql;
 else
  ln -s $MysqlPath/lib/mysql /usr/lib/mysql;
 fi;
 cp $MysqlPath/support-files/mysql.server /etc/init.d/mysqld;
 chmod 775 /etc/init.d/mysqld;
 /etc/init.d/mysqld start;
 ln -s $MysqlPath/bin/mysql /usr/bin/mysql;
 ln -s $MysqlPath/bin/mysqladmin /usr/bin/mysqladmin;
 $MysqlPath/bin/mysqladmin password $MysqlPass;
 rm -rf $MysqlDataPath/test;
# EOF **********************************
mysql -hlocalhost -uroot -p$MysqlPass <<EOF
USE mysql;
DELETE FROM user WHERE user='';
UPDATE user set password=password('$MysqlPass') WHERE user='root';
DELETE FROM user WHERE not (user='root');
DROP USER ''@'%';
FLUSH PRIVILEGES;
EOF
# **************************************
 echo "[OK] ${MysqlVersion} install completed.";
}
INSTALL_MYSQL

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美爱爱爱| 成人黄色网免费| 亚洲影院色在线观看免费| 国产va免费精品高清在线观看| 国产日韩欧美另类| 日韩在线观看精品| 国产一区私人高清影院| 亚洲第一精品夜夜躁人人躁| 亚洲在线视频观看| 亚洲精品自拍视频| 亚洲毛片在线看| 欧美成人精品一区二区| 亚洲色图18p| 亚洲激情在线视频| 91极品视频在线| 亚洲人成在线免费观看| 国a精品视频大全| 国产精品国模在线| 国产精品毛片a∨一区二区三区|国| 久久国产精品久久久| 色久欧美在线视频观看| 在线视频日韩精品| 96sao精品视频在线观看| 日韩在线观看高清| 日韩欧美在线视频免费观看| 国产精品久久久久久久久免费看| 国产精品av免费在线观看| 国内伊人久久久久久网站视频| 久久精品国产电影| 国产日韩欧美视频| 欧美激情在线观看视频| 欧美日韩在线第一页| 日韩中文字幕视频在线| 亚洲国产精品悠悠久久琪琪| 国产精品老女人精品视频| 日韩在线中文视频| 欧美一区二区三区图| 狠狠色噜噜狠狠狠狠97| 亚洲综合在线播放| 亚洲精品99久久久久| 亚洲天堂男人的天堂| 亚洲成人精品视频| 国产精品久久久久久av| 国产精品一区二区久久久久| 色综合久久中文字幕综合网小说| 日韩在线激情视频| 欧美激情综合色综合啪啪五月| 亚洲人在线视频| 亚洲第一色在线| 久久九九亚洲综合| 久久精品一偷一偷国产| 日韩美女视频在线观看| 久久精品青青大伊人av| 精品无人区乱码1区2区3区在线| 久久成人精品一区二区三区| 国产精品丝袜白浆摸在线| 国产成人一区二区在线| 国产婷婷97碰碰久久人人蜜臀| 午夜剧场成人观在线视频免费观看| 久久久久一本一区二区青青蜜月| 欧美精品免费在线| 亚洲欧美日韩第一区| 欧美日韩激情视频| www.欧美精品| 国产精品999999| 日韩国产高清污视频在线观看| 亚洲香蕉成视频在线观看| 亚洲成人精品久久| 影音先锋欧美精品| 日韩电影中文字幕在线观看| 日本韩国欧美精品大片卡二| 国产日韩综合一区二区性色av| 91高清视频免费| 国产成人av网址| 成人网在线免费看| 久久av在线播放| 亚洲成人久久一区| 国产91免费观看| 久久久av免费| 久久精品美女视频网站| 久久香蕉国产线看观看网| 日本高清久久天堂| 亚洲欧美福利视频| 日本久久久久久久久久久| 精品亚洲夜色av98在线观看| 久久久精品日本| 亚洲国内高清视频| 国产裸体写真av一区二区| 国产在线日韩在线| 国产一区二区三区三区在线观看| 91免费精品视频| 亚洲自拍偷拍区| 毛片精品免费在线观看| 国产精品极品美女粉嫩高清在线| 久久久国产精品x99av| 中文字幕九色91在线| 国产成人亚洲精品| 国产精品久久77777| 91视频免费在线| 韩国欧美亚洲国产| 亚洲欧洲视频在线| 在线播放国产一区二区三区| 亚洲欧美制服第一页| 欧美色另类天堂2015| 国产精品白丝jk喷水视频一区| 亚洲免费一在线| 国产亚洲免费的视频看| 7m精品福利视频导航| 日韩成人小视频| 亚洲18私人小影院| 欧美性猛交xxxx免费看漫画| 国产精品白嫩初高中害羞小美女| 欧美在线视频观看免费网站| 色综合久久精品亚洲国产| 日韩精品久久久久久福利| 色中色综合影院手机版在线观看| 国产精品久久精品| 亚洲一区二区三区成人在线视频精品| 亚洲精品福利视频| 国产精品高潮呻吟视频| 欧美老妇交乱视频| 久久精品国产免费观看| 97国产精品视频人人做人人爱| 国产精品久久久久av免费| 亚洲天堂av在线免费观看| 在线国产精品视频| 亚洲天堂av在线免费观看| 欧美性色xo影院| 日韩免费在线观看视频| 国产免费一区二区三区在线能观看| 亚洲午夜精品久久久久久性色| 国产精品极品美女粉嫩高清在线| 国产不卡视频在线| 7777免费精品视频| 欧美成人一区在线| 亚洲毛片在线看| 日韩经典中文字幕| 国产精品免费看久久久香蕉| 久久久天堂国产精品女人| 亚洲欧美一区二区三区情侣bbw| 欧美激情图片区| 正在播放欧美视频| 国产狼人综合免费视频| 国产欧美精品一区二区三区-老狼| 欧美激情精品在线| 欧美男插女视频| 亚洲女人天堂成人av在线| 久久久久这里只有精品| 日本欧美一二三区| 久久久久在线观看| 日韩av中文字幕在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品国产精品久久清纯直播| 久久91亚洲人成电影网站| 日韩有码在线播放| 中文字幕亚洲第一| 精品香蕉在线观看视频一| 欧美国产日产韩国视频| 欧美性一区二区三区| 欧美交受高潮1| 亚洲成年人在线| 欧美日韩在线视频一区二区| 亚洲精品成人网| 日韩免费av片在线观看|