#*******************************
#* Author: *
#* Create_Date:2020-07-15 01:52*
#* Version *
#* Mail *
#* Description *
#* *
#* *
#*******************************
#
#!/bin/bash
#mysql的源码安装
read -p "即将进行mysql源码安装,请问是否进行(y/n)" speed
case $speed in
y)
mysqld;;
yes)
mysqld;;
n)
exit;;
no)
exit;;
*)
mysqld;;
esac
mysqld()
{
#解压安装包
tar -zvxf /home/lx/mysql-5.5.36.tar.gz
tar -zvxf /home/lx/cmake-2.8.12.2.tar.gz
#解决依赖性
yum -y install cmake ncurses-devel bison gcc gcc-c++ expect libxml2-devel openssl-devel sqlite-devel install libcurl-devel oniguruma-* net-snmp-devel gmp-devel pcre-devel zlib-devel
#进入mysql目录
cd /home/lx/mysql-5.5.36
#创建mysql用户和组
groupadd -g 27 mysql
useradd -u 27 -g 27 mysql
#编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BOOST=boost/boost_1_59_0
read -p "即将进行mysql编译,时间会很长,请耐心等待。是否需要加速处理(y/n)(默认不进行加速)" speed
case $speed in
y)
make -j4
make install;;
yes)
make -j4
make install;;
n)
make
make install;;
no)
make
make install;;
*)
make
make install;;
esac
#更改mysql目录用户和组
chown -R mysql.mysql /usr/local/lnmp/mysql/
sed -i '1,100d' /etc/my.cnf
#编写my.cnf文件
cat > /etc/my.cnf <<-eof
[client]
port = 3306
socket = /usr/local/lnmp/mysql/data/mysql.sock
[mysqld]
port = 3306
bas
shell脚本一键部署LNMP
最新推荐文章于 2024-05-16 05:02:19 发布
本文介绍如何利用Shell脚本一键安装Linux、Nginx、MySQL和PHP(LNMP),简化服务器配置过程,提升部署效率。通过自动化安装和配置,帮助开发者快速建立稳定且高效的Web服务环境。
摘要由CSDN通过智能技术生成