mysql安装脚本
admin
2023-02-04 02:00:04
0

#!/bin/bash

echo "############################# MySQL installing..........########################"

echo "-----config my.cnf-----"
mv /etc/my.cnf /etc/my.cnf_date +%Y%m%d
SERVER_ID=ifconfig eth0 |grep inet |awk '{print $2}'|awk -F. '{print $3$4}'
Mem=free -m |grep Mem |awk '{print $2}'
SIZE=$[Mem*1/2]
mysqldir=pwd
cat >>/etc/my$ipaddr.cnf<

[mysqld]
user=mysql
server-id = 1
port = 3306
basedir=${mysqldir}/mysql
datadir=${mysqldir}/mysql/mysql_data
tmpdir = /tmp
skip-external-locking
skip_name_resolve = 1
lower_case_table_names = 1
max_connections = 8000
max_connect_errors = 8000
explicit_defaults_for_timestamp = 1
max_allowed_packet = 256M
interactive_timeout = 1800
wait_timeout = 1800
tmp_table_size = 128M
max_heap_table_size = 128M
query_cache_size = 0
query_cache_type = 0
read_buffer_size = 1M
read_rnd_buffer_size = 2M
binlog_cache_size = 8M
join_buffer_size = 128M
back_log = 600
explicit_defaults_for_timestamp = false
query_cache_wlock_invalidate = OFF
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#######log set#############
log_error = ${mysqldir}/mysql/log/mysql.log
slow_query_log = 1
slow_query_log_file = ${mysqldir}/mysql/log/slow.log
log_queries_not_using_indexes = 1
long_query_time = 2
expire_logs_days = 7
log-bin=${mysqldir}/mysql/log/mysql-bin
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

EOF

echo "-----create group and user:mysql-----"
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

echo "----- install dependent package -----"
yum -y install numactl libaio lrzsz wget

#echo "-----Download MySQL-----"
#if [ -d /soft ];then

echo "software dir is exist! Please check!"

#else

mkdir -p /soft

#fi

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

echo "-----Unzip MySQL-----"
tar -zxvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
mv mysql-5.7.28-1.el7.x86_64.rpm-bundle mysql

echo "-----create datadir and change owner of dir-----"
mkdir -p mysql/mysql_data
mkdir -p mysql/log
chown -R mysql.mysql /etc/my.cnf
chown -R mysql.mysql ${mysqldir}/mysql/
chown -R mysql.mysql ${mysqldir}/mysql/mysql_data/

echo "-----config profile-----"
echo 'PATH=${mysqldir}/mysql/bin/:$PATH' >> /etc/profile
source /etc/profile

echo "-----initialize MySQL-----"
${mysqldir}/mysql/bin/mysqld --initialize --user=mysql --basedir=${mysqldir}/mysql --datadir=${mysqldir}/mysql/mysql_data/

echo "-----start MySQL-----"
cp ${mysqldir}/mysql/support-files/mysql.server /etc/init.d/mysqld
ln -s ${mysqldir}/mysql/bin/mysql /usr/sbin/mysql
/etc/init.d/mysqld start
#${mysqldir}/mysql/bin/mysqladmin -u root password 'passw0rd'
#echo "-----init password of MySQL-----"
OLD_PWD=cat ${mysqldir}/mysql/log/mysql.log | grep "password is generated" |awk '{print $NF}'
${mysqldir}/mysql/bin/mysqladmin -u root -p${OLD_PWD} password 'admin@admin'
echo "root password is: admin@admin"

相关内容

热门资讯

我来教教您“免安装麻将机遥控器... 家人们!今天小编来为大家解答免安装麻将机遥控器透视挂怎么安装这个问题咨询软件客服徽9784099的挂...
我来教教您“微乐南昌麻将辅助器... 您好:微乐南昌麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
美国国务院要求美国公民立即离开... 新华社华盛顿1月12日电 据美国媒体12日报道,美国国务院要求美国公民立即离开伊朗。
8艘驱逐舰已公开亮相!南昌舰入... 【环球时报报道 记者 郭媛丹】2020年1月12日,我国自主研制的055型导弹驱逐舰首舰南昌舰(舷号...
第一观察丨开局之年部署全面从严... 1月12日,习近平总书记出席二十届中央纪委五次全会并发表重要讲话。2026年是“十五五”开局之年。着...
我来教教您“至尊宝牛牛到底有挂... 网上科普关于“至尊宝牛牛有没有挂”话题很是火热,小编也是针对至尊宝牛牛作*弊开挂的方法以及开挂对应的...
只有河南才有!全国11个“茨园... 河南的村名重名率虽然高达56%,但其中也不乏独一无二的“特产”。经过大数据比对,有两个名字最具“河南...
【第一消息】“乾坤互娱怎么开挂... 家人们!今天小编来为大家解答乾坤互娱透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
时评|“线上养老”产业,不是发... 一款去年年中上线,开发成本仅千元左右,核心功能为用户每日签到,连续两日未签到则系统次日向紧急联系人发...
今日重大通报“新蜜瓜拼三张有没... 网上科普关于“新蜜瓜拼三张有没有挂”话题很是火热,小编也是针对新蜜瓜拼三张作*弊开挂的方法以及开挂对...