auto_install_mysql_v1

浏览:30
jackios 2020-07-12 10:11

#!/bin/bash

# by jackios

# 2020年7月11日20:07:46

######

yum install -y make wget tar cmake gcc-c++ bison-devel ncurses-devel

cd /usr/local/src/

if [ ! -f  mysql-boost-5.7.29.tar.gz ] ; then

        wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.29.tar.gz

fi

echo "add user"

useradd -s /sbin/nologin mysql -M

echo "mk dir"

mkdir-p /data/mysql/data

chown -R mysql. /data/mysql/data

chown -R mysql. /data/mysql

echo "tar"

mkdir -p /usr/local/mysql

tar -xzvf mysql-boost-5.7.29.tar.gz -C /usr/local/mysql

cd /usr/local/mysql/mysql-5.7.29

echo "cmake"

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

make -j2

make install -j2

echo "write"

cat > /etc/my.cnf <<EOF

[client]


port        = 3306


socket      = /tmp/mysql.sock


 


[mysqld]


port        = 3306


socket      = /tmp/mysql.sock


user = mysql


 

                                                                                               

                                                                                               

                                                                                               

basedir = /usr/local/mysql                                                                     

                                                                                               

datadir = /data/mysql/data                                                                     

                                                                                               

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

                                                                                               

                                                                                               

                                                                                               

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

                                                                                               

slow_query_log = 1                                                                             

                                                                                               

long_query_time = 1                                                                            

                                                                                               

slow_query_log_file = /data/mysql/mysql-slow.log                                               

skip-external-locking                                                                          

                                                                                               

key_buffer_size = 32M                                                                          

                                                                                               

max_allowed_packet = 1024M                                                                     

                                                                                               

table_open_cache = 128                                                                         

                                                                                               

sort_buffer_size = 768K                                                                                                                                                          

net_buffer_length = 8K                                                                                                                                                             

read_buffer_size = 768K                                                                                                                                                          

read_rnd_buffer_size = 512K                                                                                                                                                       

myisam_sort_buffer_size = 8M                                                                                                                                                         

thread_cache_size = 16                                                                                                                                                                   

query_cache_size = 16M                                                                                                                                                            

tmp_table_size = 32M                                                                           

                                                                                               

performance_schema_max_table_instances = 1000                                                  

                                                                                               

                                                                                               

                                                                                               

explicit_defaults_for_timestamp = true                                                         

                                                                                               

#skip-networking                                                                               

                                                                                               

max_connections = 500                                                                          

                                                                                               

max_connect_errors = 100                                                                       

                                                                                               

open_files_limit = 65535                                                                       

                                                                                               

                                                                                               

                                                                                               

log_bin=mysql-bin                                                                              

                                                                                               

binlog_format=mixed                                                                            

                                                                                               

server_id   = 232                                                                              

                                                                                               

expire_logs_days = 10                                                                          

                                                                                               

early-plugin-load = ""                                                                         

                                                                                               

                                                                                               

                                                                                               

default_storage_engine = InnoDB                                                                

                                                                                               

innodb_file_per_table = 1                                                                      

                                                                                               

innodb_buffer_pool_size = 128M                                                                 

                                                                                               

innodb_log_file_size = 32M                                                                     

                                                                                               

innodb_log_buffer_size = 8M                                                                    

                                                                                               

innodb_flush_log_at_trx_commit = 1                                                             

                                                                                               

innodb_lock_wait_timeout = 50                                                                  

EOF                                                                                            

echo "grant"                                                                                   

chown -R mysql. /usr/local/mysql                                                               

echo "init"                                                                                    

if [ ! -z  /data/mysql/data/ ] ; then                                                          

        rm -rf /data/mysql/data/*                                                              

fi                                                                                             

cd /usr/local/mysql/bin/                                                                       

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

echo "cp"                                                                                      

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

echo "start"                                                                                   

/etc/init.d/mysqld start                                                                       

ps -ef|grep mysql

nestat -ntlp|grep 3306



如果觉得我的文章对你有用,请随意赞赏

待完善
不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选;不要去刻意巴结一个人,用暂时没有朋友的时间,去提升自己的能力,待到时机成熟时,就会有一批的朋友与你行。用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的。所以种下梧桐树,引得凤凰来。你若盛开,蝴蝶自来,你若精彩,天自安排
微信扫码登录测试

Powered by Jackios V1.0 Copyright © 2019-2020 liuql 版权所有 备案号: 鲁ICP19026293号