MySQL安装脚本0104-亲试ok

#!/bin/bash

export host_ip=192.168.7.79

export password=123456

echo ‘#1.取master主机ip的后三位作为master的server_id‘

export host_server_id=`echo $host_ip |awk -F . ‘{print $4}‘`

echo ‘1.屏蔽当前的MySQL环境‘

service mysql stop

rm -f /etc/my.cnf

echo ‘2.检查并卸载系统中低版本的mysql‘

#rpm -e mariadb-libs --nodeps

echo ‘3.添加用户和组‘

rm -rf /home/mysql/

userdel mysql

#groupdel mysql

groupadd  mysql

useradd -g mysql mysql

echo ‘4.创建目录及授权‘

rm -rf /data

mkdir -p /data/mysql

mkdir -p /data/my3306/data

mkdir -p /data/my3306/log/iblog

mkdir -p /data/my3306/log/binlog

mkdir -p /data/my3306/log/relaylog

mkdir -p /data/my3306/run

mkdir -p /data/my3306/tmp

chown -R mysql:mysql /data/my3306

chmod -R 755 /data/my3306

echo ‘5.上传解包软件包‘

cd /softwares

tar zxf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

cd mysql-5.7.23-linux-glibc2.12-x86_64

cp -R * /data/mysql/

chown -R mysql:mysql /data/

echo ‘6.修改配置文件my.cnf参数‘

#手动上传写好的my.cnf配置文件

cp /scripts/my.cnf /etc/

##cp /data/mysql/support-files/my-default.cnf  /data/mysql/my.cnf

chown -R mysql:mysql /data/my3306

cd /data/my3306/data

rm -rf *

cd /data/my3306/log

rm -f binlog/*

rm -f iblog/*

rm -rf relaylog/

rm -rf slow.log

echo ‘7.执行MySQL安装脚本‘

cd /data/mysql/

bin/mysqld --initialize-insecure  --user=mysql --datadir=/data/my3306/data   #必须到脚本的父目录执行哦

#./scripts/mysql_install_db  --defaults-file=/data/mysql/my.cnf  --user=mysql --datadir=/data/my3306/data

echo ‘#8.取master主机ip的后三位作为master的server_id‘

export host_server_id=`echo $host_ip |awk -F . ‘{print $4}‘`

echo $host_server_id

#eval sed -i ‘s/server_id=128/server_id=${host_server_id}/g‘ /etc/my.cnf

cat /etc/my.cnf |grep server_id

echo ‘9.修改系统环境变量‘

echo "PATH=/data/mysql/bin:\$PATH:/sbin" >> /etc/profile

echo ‘10.自启动脚本‘

cp /data/mysql/my.cnf /etc/my.cnf

cp /data/mysql/support-files/mysql.server /etc/init.d/mysql

sed -i ‘s#^basedir=#basedir=/data/mysql#g‘ /etc/init.d/mysql

sed -i ‘s#^datadir=#datadir=/data/mysql/data#g‘ /etc/init.d/mysql

sed -i ‘s#^mysqld_pid_file_path=#mysqld_pid_file_path=/data/my3306/run/mysqld.pid#g‘ /etc/init.d/mysql

chkconfig --add mysql

/etc/init.d/mysql start

/etc/init.d/mysql stop

service mysql start

echo ‘11.删除默认匿名账户‘

#mysql -h127.0.0.1 -uroot -P3306 -e "flush privileges;"

mysql  -uroot -P3306 <<EOF

flush privileges;

update mysql.user set authentication_string=password("123456") where user=‘root‘;

delete from mysql.user where user=‘‘;

set old_passwords=0;

create user ‘replusr‘@‘%‘ identified by ‘123456‘;

create user ‘root‘@‘%‘ identified by ‘123456‘;

create user ‘root‘@‘192.168.7.207‘ identified by ‘123456‘;

grant replication slave on *.* to ‘replusr‘@‘%‘;

grant super on *.* to ‘replusr‘@‘%‘;

grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;

update mysql.user set authentication_string=password("123456") where user=‘root‘;

flush privileges;

EOF

service mysql restart

exit

原文地址:https://www.cnblogs.com/iyoume2008/p/10219225.html

时间: 2024-11-08 21:50:13

MySQL安装脚本0104-亲试ok的相关文章

mysql安装脚本

#!/bin/shif [ -s /etc/my.cnf ];thenrm -rf /etc/my.cnffiecho "----------------------------------start install mysql -----------------------------"yum install -y ncurses gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel libtool* cmakemkdir -

mysql 安装脚本

#!/bin/sh #install mysql #check install is not check_ok () { if [ $? != "0" ];then echo -e "\033[32m the install is not\033[0m";break else echo -e "\033[33m is ok\033[0m" fi } #off the iptables and selinux iptables -F service

Percona mysql安装脚本

#!/bin/bash cd /root/soft tar zxvf cmake-2.8.5.tar.gz    cd cmake-2.8.5    ./bootstrap    make    make install    yum install -y libaio-devel  groupadd mysql  useradd -g mysql mysql -s /sbin/nologin mkdir -p /data/mysqlp  chown mysql.mysql /data/mysq

11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装

11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html 11.1 LAMP架构介绍 Linux + Apache(httpd)+ MySQL + PHP  PH

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

mysql oracle静默 一键安装脚本

pre-read; 为了达到一键搞定的目的!现Ruiy简单做如下几小条规定   如果你想这么一键来搞定请君莫要违背约束!1. 下载 `二进制` mysql软件介质版本不限,二进制包务必,源码及rpm包格式,此处玩不转;eg:    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz 2. 将下载下来的二进制mysql安装介质放到/opt/yoodo/installs/目录,

lnmp一键安装脚本(含有np与mysql分离)

基于lanny一键安装包:(含lnmp所需软件及配置文件) 安装nginx: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum clean all yum makecache yum install pcre p

nginx 、mysql、php自动安装脚本

在安装之前,请将光盘放在光驱里面 ,如果是虚拟机的情况下,请将两个CD /DVD .CD/DVD2都加载上光盘,然后将nginx的安装包用winscp工具传到Linux下的/usr/local/src.该脚本在安装时,经屡次调试,如果将sys Init 的脚本内容放在里面,总是会报错,于是我就没有加上. 脚本内容如下: vi  /hoem/nginx_install.sh service  iptables  stopchkconfig iptables  offsetenforce 0 mv 

MySQL系列之一键安装脚本----单实例/多实例

最近在搞MySQL,由于经常测试一些东西.因此,就写了一个一键安装脚本. 脚本用途: 用于在CentOS/RHEL 6.x系统上快速部署出Mysql的单实例或者多实例环境 脚本说明: 该脚本运行情况良好 针对脚本中,每一步命令执行的正误判断以及提醒非常醒目,可协助执行者快速定位错误源 脚本诸多内容都以声明变量,增加了脚本的灵活性和扩展性 脚本以做模块化处理,对应功能对应函数,方便SA快速更改和了解该脚本 该脚本使用注意事项: 1.能够通公网或者mysql源码包已经放置到/usr/local/sr