暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Shell编程系列第一期:编写Mysql源码安装&自动添加系统服务并启动脚本

i运维 2021-06-21
470

一.  编写MYSQL源码安装&自动添加系统服务,并且启动脚本; 

[root@node2sh]# vim auto_intall_mysql.sh

#!/bin/bash

#20207208:36:46

#autoinstall mysql

#byzhangmaokai

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

#安装工具

yuminstall wget unzip -y

#安装编译软件

yuminstall gcc ncurses-devel libaio bison gcc-c++ git cmake ncurses-devel openssl openssl-devel -y

#下载安装包

wget -chttp://mirrors.163.com/mysql/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz -P opt/

#解压

cd opt

tar-xzvf mysql-5.5.60.tar.gz

#预编译

cdmysql-5.7.28

cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \

-DMYSQL_UNIX_ADDR=/data/mysql55/mysql.sock\

-DMYSQL_DATADIR=/data/mysql55\

-DSYSCONFDIR=/usr/local/mysql55\

-DMYSQL_USER=mysql\

-DMYSQL_TCP_PORT=3306\

-DWITH_XTRADB_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DWITH_BLACKHOLE_STORAGE_ENGINE=1\

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_READLINE=1\

-DENABLED_LOCAL_INFILE=1\

-DWITH_EXTRA_CHARSETS=1\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci\

-DEXTRA_CHARSETS=all\

-DWITH_BIG_TABLES=1\

-DWITH_DEBUG=0\

-DENABLE_DTRACE=0\

-DDOWNLOAD_BOOST=1\

-DWITH_BOOST=/usr/local/boost

#编译安装

make

makeinstall

cpsupport-files/my-large.cnf usr/local/mysql57/my.cnf

cpsupport-files/mysql.server etc/init.d/mysqldcp support-files/mysql.server/etc/init.d/mysqld

chmod +x/etc/init.d/mysqld

mkdir -p/data/mysql57

useradd-s sbin/nologin mysql -M

chown -Rmysql. data/mysql57/

#初始化

/usr/local/mysql57/scripts/mysql_install_db--user=mysql --datadir=/data/mysql57/ --basedir=/usr/local/mysql57/

#添加自动化服务

chkconfig--add mysqld

#开机自启

chkconfig--level 35 mysqld on

#启动mysql

servicemysqld start




不论你在什么时候开始,重要的是开始之后就不要停止!

--end--












了解更多请关注吧


点个小花花,让他们知道你“在看

文章转载自i运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论