博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 5.1自动安装脚本
阅读量:4649 次
发布时间:2019-06-09

本文共 1911 字,大约阅读时间需要 6 分钟。

    因为经常会涉及到部署mysql到各个环境(正式、性能、测试等),因此将安装步骤写成shell脚本,减少重复的工作   
    下面是一个自动化安装mysql 5.1.63的脚本,贴上来,大家可以下载my.cnf文件解压后和脚本放统一目录下,执行安装脚本就可以了。
做一下备忘,脚本内容如下:

点击(此处)折叠或打开

  1. #!/bin/bash
  2. echo "-----------------------start install mysql----------------------"
  3. yum -y install gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel libtool*
  4. mkdir -p /data/dbdata
  5. if [ `grep "mysql" /etc/passwd | wc -l` -eq 0 ];then
  6. echo "adding user mysql"
  7. /usr/sbin/groupadd mysql
  8. /usr/sbin/useradd -g mysql mysql
  9. else
  10. echo "mysql user is exist"
  11. fi
  12. wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz
  13. echo "tar xzvf mysql-5.1.63.tar.gz"
  14. tar xzvf mysql-5.1.63.tar.gz
  15. cd mysql-5.1.63
  16. echo "configuring mysql,please wait-----------------"
  17. ./configure '--prefix=/usr/local/mysql' '--localstatedir=/data/dbdata/' '--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock' '--with-charset=utf8' '--with-extra-charsets=complex' '--with-pthread' '--enable-thread-safe-client' '--with-ssl' '--with-client-ldflags=-all-static' '--with-mysqld-ldflags=-all-static' '--with-plugins=partition,federated,innobase,csv,blackhole,myisam,innodb_plugin,heap,archive' '--enable-shared' '--enable-assembler'
  18. if [ $? -ne 0 ];then
  19. echo "configure filed ,please check it out!"
  20. exit 1
  21. fi
  22. echo "make mysql, please wait for 20 minutes"
  23. make
  24. if [ $? -ne 0 ];then
  25. echo "make filed ,please check it out!"
  26. exit 1
  27. fi
  28. make install
  29. chown -R mysql:mysql /usr/local/mysql
  30. chown -R mysql.mysql /data/dbdata/
  31. /usr/local/mysql/bin/mysql_install_db --user=mysql
  32. cp ../my.cnf /etc/my.cnf
  33. cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
  34. chkconfig --add mysqld
  35. chkconfig --level 2345 mysqld on
  36. echo "mysql starting"
  37. /etc/rc.d/init.d/mysqld start
  38. if [ $? -ne 0 ];then
  39. echo "mysql start filed ,please check it out!"
  40. else
  41. echo "mysql start successful,congratulations!"
  42. fi
my.cnf的压缩附件如下:
 

转载于:https://www.cnblogs.com/feihongwuhen/archive/2012/04/10/7169863.html

你可能感兴趣的文章
Spring学习--实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean
查看>>
key-value 多线程server的Linux C++实现
查看>>
collections
查看>>
Amazon S3数据一致性模型
查看>>
三框架:使用数据源dbcp注意
查看>>
借百度数据,建立你自己的程序
查看>>
PHP关联数组和哈希表(hash table) 未指定
查看>>
在反思性学习
查看>>
unix & linux oralce用户 内存使用情况分析
查看>>
远程登录阿里云上的MySQL
查看>>
最适合新手的手动搭建wamp环境教程
查看>>
python 类与类之间的关系
查看>>
javascript挑战编程技能-第九题:数据结构
查看>>
排序算法的总结——Java实现
查看>>
jQuery 插件开发指南
查看>>
3-JAVA中的JSON操作
查看>>
今天拆了个硬盘
查看>>
「Python-Django」django 实现将本地图片存入数据库,并能显示在web上
查看>>
线性求欧拉函数
查看>>
鼬的出场集数
查看>>