linux一键安装mysql脚本

#!/bin/sh
if [ -s /etc/my.cnf ];then
rm -rf /etc/my.cnf
fi

echo "----------------------------------start install mysql -----------------------------"
yum install -y ncurses gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel libtool* cmake
mkdir -p /data/mysql
if [ ‘grep "mysql" /etc/passwd | wc -l‘ ]; then
echo "adding user mysql"
groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
else
echo "mysql user exists"
fi

echo "-------------------------------downloading mysql----------------------------------"
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.46.tar.gz

echo "------------------------------unpackaging mysql -----------------------------------"
tar -xvf mysql-5.5.46.tar.gz
cd mysql-5.5.46

echo "-------------------------configuring mysql,please wait-----------------"
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data \
-DMYSQL_USER=mysql

if [ $? -ne 0 ];then
echo "configure failed ,please check it out!"
exit 1
fi

echo "make mysql, please wait for 20 minutes"
make
if [ $? -ne 0 ];then
echo "make failed ,please check it out!"
exit 1
fi

make install

chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /data/mysql/

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
#chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/

cp -f ./support-files/my-large.cnf /etc/my.cnf
sed -i ‘s#^thread_concurrency = 8#& \ndatadir = /data/mysql#g‘ /etc/my.cnf
cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 755 /etc/init.d/mysql

#chkconfig --add mysqld
#chkconfig --level 2345 mysqld on
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe

echo "mysql starting"
/usr/local/mysql/bin/mysqld --user=mysql
if [ $? -ne 0 ];then
echo "mysql start filed ,please check it out!"
else
echo "mysql start successful,congratulations!"
fi

原文地址:https://www.cnblogs.com/henrylinux/p/9931316.html

时间: 2024-08-22 02:05:56

linux一键安装mysql脚本的相关文章

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

我写的一键安装MySQL脚本——暴力版

[[email protected] songlisha]# cat install_mysql.sh  #!/bin/bash mysql_src=/songlisha/home/admin/mysql_data install_scr=/songlisha/usr/local rm -rf $install_scr/mysql rm -rf $mysql_src rm -rf /etc/my.cnf groupadd mysql useradd -g mysql mysql mkdir -p

linux一键安装php脚本

#!/bin/sh echo "----------------------------------start install nginx -----------------------------" yum install -y gcc-c++ zlib zlib-devel openssl openssl--devel pcre pcre-devel if [ 'grep "nginx" /etc/passwd | wc -l' ]; then echo &qu

linux一键安装nginx脚本

#!/bin/sh echo "----------------------------------start install nginx -----------------------------" yum install -y gcc-c++ zlib zlib-devel openssl openssl--devel pcre pcre-devel if [ 'grep "nginx" /etc/passwd | wc -l' ]; then echo &qu

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

阿里云Linux一键安装web环境使用教程

以前是万网虚拟主机空间越发的不够了,想换服务器由于备案在万网为了方便只好选择了阿里云空间. 配置环境阿里云Linux一键安装web环境是一个方便广大网站建设者的环境配置,省去了使用面板不安全占用系统内存的诸多问题,方便的建设PHP环境省去了,人工配置的繁琐节省时间. 如果是新手建议安装面板解决问题,毕竟这个环境还是需要手动配置的,如果你安装之后不懂可以在阿里云后台申请阿里云的工程师帮您解决问题. 如果是1G内存以上的ECS可以使用WDCP这个使用的比较多久是版本不怎么更新安全性还是可以的.小于1

自动安装MySQL脚本

在Linux 上安装MySQL单实例SHELL脚本 在CentOS 6.5环境测试通过 #!/bin/bash user=mysql group=mysql port=3306 basedir=/usr/local/mysql datadir=/data/mysql/mysql_${port}/data sourcefile=$1 mysqlprofile=/etc/my.cnf logfile=/tmp/mysqlinstall.log nowtime=`date '+%Y-%m-%d %H:

一键安装mysql

一键安装MySQL python 程序脚本 主要功能:一键安装mysl服务器端,mysql client 端. 在运行该脚本之前需要两个必要的文件 mysql.tar.gz:该文件是编译完成后的文件压缩包,需要注意的是这个压缩包不是对目录的压缩,目录下面的文件以及子目录压缩. 例如,basedir 目录是/usr/local/mysql ,不需要对整个mysql目录进行压缩, 压缩里面的文件和子目录就行了, cd /usr/local/mysql  tar -zcvf mysql.tar.gz

Centos Denyhosts 一键安装配置脚本

一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解压后将整个文件夹上传到服务器. 然后进入denyhost文件夹 赋予脚本执行权限. chmod 700 denyhosts.sh ./ denyhosts.sh 脚本内容是: denyhosts.sh #!/bin/bash   # Copyright (c) 2015.6  Fenei # BY:封飞 # 2015年6月29日23点 # denyh