设为首页 收藏本站
查看: 377|回复: 0

[经验分享] mysql安装脚本

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-15 08:45:23 | 显示全部楼层 |阅读模式
#!/bin/bash
#description:the Script is used to installing mysql
echo "
================================================
+              MySQL Install  (version 5.1)                                                         +
================================================"
echo " During installation, you can use "tail -f /root/mysql_install.log " to view MySQL "
install_path=/usr/local
log=/root/mysql_install.log
if [ -e /etc/yum.repos.d/CentOS6-Base-163.repo ]
then
yum install   wget -y &>> $log
echo "---the env is ok---"
else
echo "please check your yum" &&  exit 1
fi
echo "1.---mysql install---"
rpm -q mysql-server mysql &>/dev/null
[ $? -eq 0 ] && yum remove mysql-server mysql -y  &>> $log
rpm -q ncurses-devel &> /dev/null
[ $? -ne 0 ] && yum install ncurses ncurses-devel -y &>> $log
cd /usr/src && wget http://down1.chinaunix.net/distfiles/mysql-5.1.56.tar.gz &>/dev/null
[ $? -ne 0 ] && echo "  the mysql download is error " && exit 1 || echo "  the mysql  download is ok "
tar zxf mysql-5.1.56.tar.gz
cd mysql-5.1.56
./configure --prefix=/usr/local/mysql-5.1.56 --with-unix-socket-path=/usr/local/mysql-5.1.56/tmp/mysql.sock  --with-charset=utf8 --with-collation=utf8_general_ci    --with-extra-charsets=gbk,gb2312 --localstatedir=/usr/local/mysql-5.1.56/data --enable-assembler --with-mysqld-ldflags=-all-static  --with-client-ldflags=-all-static --enable-thread-safe-client --with-mysqld-user=mysql --with-big-table --without-debug  --with-pthread &>> $log
if [ $? -eq 0 ]
then
  echo "  the mysql configure is oK"
  make &>> $log
   [ $? -ne 0 ] && echo "  the mysql make is error" && exit 1
  echo "  the mysql make is OK"
  make install &>> $log
   [ $? -ne 0 ] && echo "  the mysql make install is error" && exit 1
  echo "  the mysql make install is OK"
else
   echo "  the mysql configure is error"
   echo "  please cat the $log"
   sleep 4
   exit 1
fi
echo "
----------------------mysql config------------" >> $log
echo "2.---mysql config---"
useradd -M -s /sbin/nologin -u 49 mysql
if  [ -d support-files ]
then
rm -f /etc/my.cnf
cp -f  support-files/my-medium.cnf /etc/my.cnf & echo "  the my.cnf build is ok"
else
echo "  no support-file" && exit 1
fi
cd $install_path/mysql-5.1.56/bin
./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.1.56 --datadir=/usr/local/mysql-5.1.56/data &>> $log
[ $? -ne 0 ] && echo "  the mysql Initialization is error" && exit 1 || echo "  the mysql Initialization is OK"
chown -R root:mysql $install_path/mysql-5.1.56/
[ -d $install_path/mysql-5.1.56/data ] && chown -R mysql $install_path/mysql-5.1.56/data || echo "no $install_path/mysql-5.1.56/data"
ln -s $install_path/mysql-5.1.56/bin/* $install_path/bin
ln -s $install_path/mysql-5.1.56/lib/mysql/*  /usr/lib
ln -s $install_path/mysql-5.1.56/include/mysql/*  /usr/include
ln -sf /usr/local/mysql-5.1.56/ /usr/local/mysql
cp -f /usr/src/mysql-5.1.56/support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
echo " the mysql config  is oK"
sleep 2
service mysqld start &>> $log
mysqladmin -uroot password '123.com'
echo "  the mysql is start"
echo "
note: the mysql datadir is ${install_path}/mysql/data
"
echo "the mysql user is root password is 123.com"



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-40830-1-1.html 上篇帖子: CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群 下篇帖子: mysql性能优化之慢查询日志分析 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表