MySQL 自动化编译安装脚本

 

自动化编译安装mysql的脚本,用于快速部署数据库系统。my.cnf可以修改脚本进行书写。

  
  
  
  
  1. #!/bin/bash 
  2. # Script Name:auto_install_mysql 
  3. # Description: auto install mysql server 
  4. # Author: Zhou Xuguang 
  5. Create Date: 2012-02-03 
  6. Last Modified: 
  7.  
  8. #前期路径定义,可根据软件版本进行修改 
  9. MYSQL_SRC="/usr/local/src/mysql-5.1.51" 
  10. MYSQL_PREFIX="/usr/local/mysql" 
  11.  
  12. #创建相关目录 
  13. /bin/mkdir -p $MYSQL_PREFIX/etc 
  14.  
  15. #添加用户 
  16. /usr/sbin/groupadd mysql 
  17. /usr/sbin/useradd -g mysql mysql 
  18.  
  19. #安装gcc编译软件包及相关依赖包,解决configure和make时的报错 
  20. /bin/mount /dev/cdrom /mnt 
  21. /bin/rpm -ivh \ 
  22. /mnt/Server/kernel-headers-2.6.18-128.el5.x86_64.rpm \ 
  23. /mnt/Server/glibc-headers-2.5-34.x86_64.rpm \ 
  24. /mnt/Server/glibc-devel-2.5-34.x86_64.rpm \ 
  25. /mnt/Server/libgomp-4.3.2-7.el5.x86_64.rpm \ 
  26. /mnt/Server/gcc-4.1.2-44.el5.x86_64.rpm \ 
  27. /mnt/Server/libtermcap-devel-2.0.8-46.1.x86_64.rpm \ 
  28. /mnt/Server/libstdc++-devel-4.1.2-44.el5.x86_64.rpm \ 
  29. /mnt/Server/gcc-c++-4.1.2-44.el5.x86_64.rpm 
  30. /bin/umount /dev/cdrom 
  31.  
  32. #挂载网络路径,解压mysql安装源码包 
  33. /sbin/mount.cifs 192.168.1.100:\rpms /mnt -o username=zhou,password=uplooking 
  34. /bin/tar zxf /mnt/MySQL/mysql-5.1.51.tar.gz -C /usr/local/src/ 
  35. /bin/umount /mnt 
  36.  
  37. #MySQL的编译安装 
  38. cd $MYSQL_SRC 
  39. ./configure \ 
  40. --prefix=/usr/local/mysql \ 
  41. --sysconfdir=/usr/local/mysql/etc \ 
  42. --with-charset=utf8 \ 
  43. --with-extra-charsets=complex \ 
  44. --with-collation=utf8_general_ci \ 
  45. --with-plugins=innobase,myisam \ 
  46. --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \ 
  47. --with-embedded-server \ 
  48. --enable-thread-safe-client \ 
  49. --enable-local-infile \ 
  50. --enable-assembler \ 
  51. --with-big-tables \ 
  52. --with-ssl \ 
  53. --with-client-ldflags=-all-static \ 
  54. --with-mysqld-ldflags=-all-static 
  55.  
  56. /usr/bin/make -j 8 
  57. /usr/bin/make install 
  58.  
  59. #MySQL的后期处理 
  60. /bin/chown -R mysql.mysql $MYSQL_PREFIX 
  61. $MYSQL_PREFIX/bin/mysql_install_db --user=mysql 
  62. /bin/chown -R root $MYSQL_PREFIX 
  63. /bin/chown -R mysql $MYSQL_PREFIX/var 
  64. cp $MYSQL_SRC/support-files/my-medium.cnf $MYSQL_PREFIX/etc/my.cnf 
  65. $MYSQL_PREFIX/bin/mysqld_safe --user=mysql & 
  66.  
  67. #添加 sysconfig 的管理 
  68. cp $MYSQL_SRC/support-files/mysql.server /etc/init.d/mysqld 
  69. chmod +x /etc/init.d/mysqld 
  70. /sbin/chkconfig mysqld --level 345 on 

 

你可能感兴趣的:(mysql,数据库,自动化,编译安装,休闲)