成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何安裝部署MySQL5.7

下面一起來(lái)了解下如何安裝部署MySQL5.7,相信大家看完肯定會(huì)受益匪淺,文字在精不在多,希望如何安裝部署MySQL5.7這篇短內(nèi)容是你想要的。 

創(chuàng)新互聯(lián)建站專注于秀英網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供秀英營(yíng)銷型網(wǎng)站建設(shè),秀英網(wǎng)站制作、秀英網(wǎng)頁(yè)設(shè)計(jì)、秀英網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造秀英網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供秀英網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

Part1:寫在最前

MYSQL5.7.15是截止至本文撰寫當(dāng)日,mysql官網(wǎng)的最新社區(qū)版,mysql5.7的多項(xiàng)功能優(yōu)化可以用激動(dòng)人心來(lái)形容,嫌安裝麻煩?

Part2:僅僅安裝就夠了?

不,當(dāng)然不夠,MySQL5.7的多項(xiàng)功能特性更新,無(wú)法一一贅述,因此,我們先從和本文最相關(guān)的my.cnf,來(lái)解讀一些MySQL5.7的部分新特性。

在之前我寫過(guò)一篇MySQL5.6的新特性參數(shù),諸如:

innodb_buffer_pool_dump_at_shutdown=1

innodb_buffer_pool_load_at_startup=1

開(kāi)啟這個(gè)兩個(gè)參數(shù)當(dāng)數(shù)據(jù)庫(kù)重啟后把這些熱數(shù)據(jù)重新加載回去

只有正常關(guān)庫(kù)才會(huì)dump熱數(shù)據(jù)塊,宕機(jī)和kill -9不會(huì)

更多5.6安裝內(nèi)容可移步:

/upload/otherpica43/96296.com

注:在MariaDB10.1里,同樣提供了該參數(shù),不過(guò)其默認(rèn)值是100

在線調(diào)整innodb_buffer_pool_size,不用重啟mysql進(jìn)程

在MySQL5.6/MariaDB 10.1版本,調(diào)整該參數(shù)必須重啟MySQL進(jìn)程才可以生效,而mysql5.7版本里,可以直接動(dòng)態(tài)設(shè)置,非常方便。

這個(gè)功能應(yīng)用場(chǎng)景如:

1.機(jī)器新增內(nèi)存,DBA忘記調(diào)大該參數(shù);

2.工作交接,新來(lái)的DBA發(fā)現(xiàn)前任DBA對(duì)該參數(shù)設(shè)置不合理。

下面在我機(jī)器里進(jìn)行測(cè)試,把512M內(nèi)存變更為256M,見(jiàn)下圖:

wKioL1fjdMSSu3ApAAES8CSuJE4611.jpg

需注意的是,在調(diào)整buffer_pool期間,用戶的請(qǐng)求會(huì)被阻塞,直到調(diào)整完畢,所以請(qǐng)勿在高峰期調(diào)整。

ql############

######慢日志目錄/data/slowlog############

######端口號(hào)默認(rèn)3306其余參數(shù)按需自行修改############

 

##################

#author:rrhelei@126.com#

##################

#!/bin/bash

 

# Check if user is root

if [ $(id -u) != "0" ]; then

    echo "Error: You must be root to run this script, please use root to install"

    exit 1

fi

 

clear

echo "========================================================================="

echo "A tool to auto-compile & install MySQL 5.7.15 on Redhat/CentOS Linux "

echo "========================================================================="

cur_dir=$(pwd)

 

#set mysql root password

    echo "==========================="

 

    mysqlrootpwd="MANAGER"

    echo -e "Please input the root password of mysql:"

    read -p "(Default password: MANAGER):" mysqlrootpwd

    if [ "$mysqlrootpwd" = "" ]; then

        mysqlrootpwd="MANAGER"

    fi

    echo "==========================="

    echo "MySQL root password:$mysqlrootpwd"

    echo "==========================="

 

#which MySQL Version do you want to install?

echo "==========================="

 

    isinstallmysql57="n"

    echo "Install MySQL 5.7.15,Please input y"

    read -p "(Please input y , n):" isinstallmysql57

 

 

    case "$isinstallmysql57" in

    y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)

    echo "You will install MySQL 5.7.15"

 

    isinstallmysql57="y"

    ;;

    *)

    echo "INPUT error,You will exit install MySQL 5.7.15"

 

    isinstallmysql57="n"

    exit

    esac

 

    get_char()

    {

    SAVEDSTTY=`stty -g`

    stty -echo

    stty cbreak

    #dd if=/dev/tty bs=1 count=1 2> /dev/null

    stty -raw

    stty echo

    stty $SAVEDSTTY

    }

    echo ""

    echo "Press any key to start...or Press Ctrl+c to cancel"

    char=`get_char`

 

# Initialize  the installation related content.

function InitInstall()

{

    cat /etc/issue

    uname -a

    MemTotal=`free -m | grep Mem | awk '{print  $2}'`  

    echo -e "\n Memory is: ${MemTotal} MB "

    #Set timezone

    #rm -rf /etc/localtime

    #ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

    #Delete Old Mysql program

    rpm -qa|grep mysql

    rpm -e mysql

   

    #Disable SeLinux

    if [ -s /etc/selinux/config ]; then

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    fi

    setenforce 0

  

}

  

#Installation of depend on and optimization options.

function InstallDependsAndOpt()

{

cd $cur_dir

 

cat >>/etc/security/limits.conf<<EOF

* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535

EOF

 

echo "fs.file-max=65535" >> /etc/sysctl.conf

}

 

#Install MySQL

function InstallMySQL57()

{

echo "============================Install MySQL 5.7.15=================================="

cd $cur_dir

 

#Backup old my.cnf

#rm -f /etc/my.cnf

if [ -s /etc/my.cnf ]; then

    mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak

fi

 

echo "============================MySQL 5.7.15 installing…………========================="

#mysql directory configuration

tar xvf /root/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz

mv /root/mysql-5.7.15-linux-glibc2.5-x86_64 /usr/local/mysql

groupadd mysql -g 512

useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql

mkdir -p /data/mysql

mkdir -p /data/slowlog

chown -R mysql:mysql /data/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data/slowlog 

 

#edit /etc/my.cnf

SERVERID=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}'| awk -F. '{ print $3$4}'`

cat >>/etc/my.cnf<<EOF

[client]

port=3306

socket=/tmp/mysql.sock

default-character-set=utf8

 

[mysql]

no-auto-rehash

default-character-set=utf8

 

[mysqld]

port=3306

character-set-server=utf8

socket=/tmp/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysql

explicit_defaults_for_timestamp=true

lower_case_table_names=1

back_log=103

max_connections=3000

max_connect_errors=100000

table_open_cache=512

external-locking=FALSE

max_allowed_packet=32M

sort_buffer_size=2M

join_buffer_size=2M

thread_cache_size=51

query_cache_size=32M

#query_cache_limit=4M

transaction_isolation=REPEATABLE-READ

tmp_table_size=96M

max_heap_table_size=96M

 

###***slowqueryparameters

long_query_time=1

slow_query_log = 1

slow_query_log_file=/data/slowlog/slow.log

 

###***binlogparameters

log-bin=mysql-bin

binlog_cache_size=4M

max_binlog_cache_size=4096M

max_binlog_size=1024M

binlog_format=MIXED

expire_logs_days=7

 

###***relay-logparameters

#relay-log=/data/3307/relay-bin

#relay-log-info-file=/data/3307/relay-log.info

#master-info-repository=table

#relay-log-info-repository=table

#relay-log-recovery=1

 

#***MyISAMparameters

key_buffer_size=16M

read_buffer_size=1M

read_rnd_buffer_size=16M

bulk_insert_buffer_size=1M

 

#skip-name-resolve

 

###***master-slavereplicationparameters

server-id=$SERVERID

#slave-skip-errors=all

 

#***Innodbstorageengineparameters

innodb_buffer_pool_size=512M

innodb_data_file_path=ibdata1:10M:autoextend

#innodb_file_io_threads=8

innodb_thread_concurrency=16

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=16M

innodb_log_file_size=512M

innodb_log_files_in_group=2

innodb_max_dirty_pages_pct=75

innodb_buffer_pool_dump_pct=50

innodb_lock_wait_timeout=50

innodb_file_per_table=on

 

[mysqldump]

quick

max_allowed_packet=32M

 

[myisamchk]

key_buffer=16M

sort_buffer_size=16M

read_buffer=8M

write_buffer=8M

 

[mysqld_safe]

open-files-limit=8192

log-error=/data/mysql/error.log

pid-file=/data/mysql/mysqld.pid

 

EOF

  

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql --initialize-insecure

 

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 700 /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

 

cat >> /etc/ld.so.conf.d/mysql-x86_64.conf<<EOF

/usr/local/mysql/lib

EOF

ldconfig

 

if [ -d "/proc/vz" ];then

ulimit -s unlimited

fi

 

/etc/init.d/mysqld start

  

cat >> /etc/profile <<EOF

export PATH=$PATH:/usr/local/mysql/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib

EOF

 

/usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwd

 

cat > /tmp/mysql_sec_script<<EOF

use mysql;

delete from mysql.user where user!='root' or host!='localhost';

grant all privileges on *.* to 'sys_admin'@'%' identified by 'MANAGER';

flush privileges;

EOF

 

/usr/local/mysql/bin/mysql -u root -p$mysqlrootpwd -h localhost < /tmp/mysql_sec_script

 

#rm -f /tmp/mysql_sec_script

 

#/etc/init.d/mysqld restart

echo "============================MySQL 5.7.15 install completed========================="

}

  

function CheckInstall()

{

echo "===================================== Check install ==================================="

clear

ismysql=""

echo "Checking..."

 

if [ -s /usr/local/mysql/bin/mysql ] && [ -s /usr/local/mysql/bin/mysqld_safe ] && [ -s /etc/my.cnf ]; then

  echo "MySQL: OK"

  ismysql="ok"

  else

  echo "Error: /usr/local/mysql not found!!!MySQL install failed."

fi

 

if [ "$ismysql" = "ok" ]; then

echo "Install MySQL 5.7.15 completed! enjoy it."

echo "========================================================================="

netstat -ntl

else

echo "Sorry,Failed to install MySQL!"

echo "You can tail /root/mysql-install.log from your server."

fi

}

 

#The installation log

InitInstall 2>&1 | tee /root/mysql-install.log

InstallDependsAndOpt 2>&1 | tee -a /root/mysql-install.log

InstallMySQL57 > /dev/null

CheckInstall 2>&1 | tee -a /root/mysql-install.log

Part5:登錄&享受吧

1.先source一下環(huán)境變量文件使生效

[root@HE2 ~] source /etc/profile

2.輸入用戶名密碼(默認(rèn)為MANAGER)登錄數(shù)據(jù)庫(kù)

wKioL1fg55bRtezyAAEwCj3jwm4534.jpg

至此,MySQL5.7.15安裝完成

看完如何安裝部署MySQL5.7這篇文章后,很多讀者朋友肯定會(huì)想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

網(wǎng)站標(biāo)題:如何安裝部署MySQL5.7
文章分享:http://jinyejixie.com/article24/iieoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)域名注冊(cè)、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
梁山县| 沧源| 临沭县| 太原市| 岑巩县| 鸡东县| 子洲县| 莆田市| 都江堰市| 巴林左旗| 正安县| 城口县| 雷波县| 东港市| 吉木萨尔县| 桐柏县| 岳阳市| 秭归县| 洪洞县| 福州市| 海口市| 潍坊市| 鄂尔多斯市| 扶沟县| 芷江| 和平县| 桐庐县| 外汇| 金塔县| 汾西县| 石渠县| 闻喜县| 青川县| 金坛市| 花莲县| 鸡西市| 钦州市| 阿勒泰市| 固始县| 石景山区| 济阳县|