亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何安裝部署MySQL5.7

發布時間:2020-05-19 16:03:34 來源:網絡 閱讀:234 作者:三月 欄目:數據庫

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

Part1:寫在最前

MYSQL5.7.15是截止至本文撰寫當日,mysql官網的最新社區版,mysql5.7的多項功能優化可以用激動人心來形容,嫌安裝麻煩?

Part2:僅僅安裝就夠了?

不,當然不夠,MySQL5.7的多項功能特性更新,無法一一贅述,因此,我們先從和本文最相關的my.cnf,來解讀一些MySQL5.7的部分新特性。

在之前我寫過一篇MySQL5.6的新特性參數,諸如:

innodb_buffer_pool_dump_at_shutdown=1

innodb_buffer_pool_load_at_startup=1

開啟這個兩個參數當數據庫重啟后把這些熱數據重新加載回去

只有正常關庫才會dump熱數據塊,宕機和kill -9不會

更多5.6安裝內容可移步:

https://cache.yisu.com/upload/information/20200310/34/96296.com

注:在MariaDB10.1里,同樣提供了該參數,不過其默認值是100

在線調整innodb_buffer_pool_size,不用重啟mysql進程

在MySQL5.6/MariaDB 10.1版本,調整該參數必須重啟MySQL進程才可以生效,而mysql5.7版本里,可以直接動態設置,非常方便。

這個功能應用場景如:

1.機器新增內存,DBA忘記調大該參數;

2.工作交接,新來的DBA發現前任DBA對該參數設置不合理。

下面在我機器里進行測試,把512M內存變更為256M,見下圖:

wKioL1fjdMSSu3ApAAES8CSuJE4611.jpg

需注意的是,在調整buffer_pool期間,用戶的請求會被阻塞,直到調整完畢,所以請勿在高峰期調整。


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

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

######端口號默認3306其余參數按需自行修改############

 

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

#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一下環境變量文件使生效

[root@HE2 ~] source /etc/profile


2.輸入用戶名密碼(默認為MANAGER)登錄數據庫

wKioL1fg55bRtezyAAEwCj3jwm4534.jpg


至此,MySQL5.7.15安裝完成

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

向AI問一下細節

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

AI

清水县| 钦州市| 吉木萨尔县| 息烽县| 陈巴尔虎旗| 吉隆县| 米林县| 旬阳县| 商河县| 镇江市| 独山县| 聊城市| 永靖县| 铜鼓县| 阿克陶县| 武鸣县| 正宁县| 濉溪县| 巴楚县| 靖安县| 巍山| 富锦市| 莱阳市| 宜宾县| 保亭| 晋中市| 木兰县| 阳山县| 马山县| 旬邑县| 舟曲县| 若尔盖县| 天峨县| 临武县| 靖江市| 方山县| 加查县| 武陟县| 辽阳县| 武城县| 行唐县|