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

溫馨提示×

溫馨提示×

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

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

自動化安裝Mysql5.6-腳本實現

發布時間:2020-07-17 07:17:33 來源:網絡 閱讀:752 作者:張斌66 欄目:MySQL數據庫

Mysql5.6新特性: 1.優化器的改進:主要體現在索引條件pushdown以及多范圍的讀取數據,可降低過載。

2,InnoDB的改進:MySQL InnoDB 存儲引擎團隊主要提供了 NoSQL 的訪問接口,可通過 Memcached 的 API 直接訪問 InnoDB 的表。

3,更好的復制:改進數據完整性和高可用性及性能方面大大提升。


  1. 安裝環境,  一臺Centos6.5  推薦二進制安裝。 本文已經經過測試,作為生產庫來說沒有問題。每個公司需求不同可以稍稍改動,本文使用的是mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz

    如版本不同可以更改腳本的109 和110行替換mysql安裝包名稱。

2.開始安裝,安裝時把安裝包放在root和腳本放在root下即可。


腳本如下:

[root@centos4 ~]# cat install-mysql.sh 

###### 二進制自動安裝數據庫腳本root密碼MANAGER將腳本和安裝包放在/root目錄即可###############

######數據庫目錄/usr/local/mysql############

######數據目錄/data/mysql############

######日志目錄/log/mysql############

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

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

#author:zhangbin

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

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin

export PATH

# 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.6.25 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 "==========================="

isinstallmysql56="n"

echo "Install MySQL 5.6.25,Please input y"

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

case "$isinstallmysql56" in

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

echo "You will install MySQL 5.6.25"

isinstallmysql56="y"

;;

*)

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

isinstallmysql56="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

#yum -y remove mysql-server mysql mysql-libs

#yum -y remove php-mysql

#yum -y install yum-fastestmirror

#yum -y update

#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 InstallMySQL56()

{

echo "============================Install MySQL 5.6.22=================================="

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

#mysql directory configuration

groupadd mysql -g 512

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

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

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

mkdir -p /data/mysql

mkdir -p /log/mysql

chown -R mysql:mysql /data/mysql

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

chown -R mysql:mysql /log

#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]

default-character-set=utf8

[mysqld]

port= 3306

socket= /tmp/mysql.sock

basedir= /usr/local/mysql

datadir= /data/mysql

open_files_limit    = 3072

back_log = 103

max_connections = 800

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

tmp_table_size = 96M

max_heap_table_size = 96M

slow_query_log = 1

slow_query_log_file = /log/mysql/slow.log

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

long_query_time = 1

server-id = $SERVERID

log-bin = mysql-bin

sync_binlog = 1

binlog_cache_size = 4M

max_binlog_cache_size = 4096M

max_binlog_size = 1024M

expire_logs_days = 60

key_buffer_size = 32M

read_buffer_size = 1M

read_rnd_buffer_size = 16M

bulk_insert_buffer_size = 64M

character-set-server=utf8

default-storage-engine = InnoDB

binlog_format = row

innodb_buffer_pool_dump_at_shutdown = 1

innodb_buffer_pool_load_at_startup = 1

binlog_rows_query_log_events = 1

explicit_defaults_for_timestamp = 1

#log_slave_updates=1

#gtid_mode=on

#enforce_gtid_consistency=1

#innodb_write_io_threads = 8

#innodb_read_io_threads = 8

#innodb_thread_concurrency = 0

transaction_isolation = REPEATABLE-READ

innodb_additional_mem_pool_size = 16M

innodb_buffer_pool_size = 512M

#innodb_data_home_dir =

innodb_data_file_path = ibdata1:1024M:autoextend

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 = 50

innodb_file_per_table = 1

innodb_locks_unsafe_for_binlog = 0

wait_timeout = 14400

interactive_timeout = 14400

skip-name-resolve

[mysqldump]

quick

max_allowed_packet = 32M

EOF

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql

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

source /etc/profile

/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.6.25 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.6.25 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

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

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

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

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



3.執行完畢輸入:

[root@centos4 ~]# source  /etc/profile

啟動:

[root@centos4 ~]# /etc/init.d/mysqld start


4.解決無法遠程連接數據庫的出現1045 access denied for user 'root'@localhhost' using password yes


5.在mysql中執行

mysql命令行中執行

SET PASSWORD FOR'root'@'localhost' = PASSWORD('123456'); 

GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

flush privileges;

若以上方法不好使則:

use mysql; 

UPDATE user SETPassword=PASSWORD('123456') where USER='root';

flush privileges;  


向AI問一下細節

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

AI

霍城县| 威宁| 晴隆县| 栾城县| 大埔县| 闸北区| 柳河县| 陆川县| 南和县| 嵊州市| 资阳市| 高阳县| 东乡县| 武陟县| 万宁市| 石河子市| 温州市| 临湘市| 息烽县| 尚义县| 珲春市| 大关县| 武胜县| 江北区| 沐川县| 湖州市| 临清市| 澄迈县| 辽中县| 拜城县| 德兴市| 吴忠市| 安阳市| 布拖县| 佛学| 泸定县| 仪陇县| 凌海市| 思茅市| 密云县| 徐汇区|