1. #!/bin/bash 
  2. #mysql 依赖 
  3. yum -y install gcc make gcc-c++ ncurses-devel openssl-devel 
  4.  
  5. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.he.net/ 
  6. wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz 
  7. wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz 
  8. tar zxvf cmake-2.8.5.tar.gz 
  9. cd cmake-2.8.5 
  10. ./bootstrap 
  11. gmake 
  12. gmake install 
  13. cd ../ 
  14.  
  15.  
  16. tar zxvf bison-2.5.tar.gz 
  17. cd bison-2.5 
  18. ./configure 
  19. make 
  20. make install 
  21. cd ../ 
  22.  
  23.  
  24. groupadd mysql 
  25. useradd -g mysql mysql 
  26. tar zxvf mysql-5.5.15.tar.gz 
  27. cd mysql-5.5.15 
  28.  
  29. cmake . \ 
  30. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
  31. -DMYSQL_DATADIR=/var/mysql/data \ 
  32. -DMYSQL_TCP_PORT=3306 \ 
  33. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 
  34. -DDEFAULT_CHARSET=utf8 \ 
  35. -DDEFAULT_COLLATION=utf8_general_ci \ 
  36. -DWITH_MYISAM_STORAGE_ENGINE=1 \ 
  37. -DWITH_INNOBASE_STORAGE_ENGINE=1 
  38.  
  39. make & make install 
  40. mv /etc/my.cnf /etc/my.cnf-`date +%F` 
  41. mkdir -p /usr/local/mysql/etc 
  42. cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf 
  43. mkdir -p /data/mysql/ 
  44. cd /usr/local/mysql/ 
  45. chmod 755 scripts/mysql_install_db 
  46. chown mysql.mysql -R /usr/local/mysql/ 
  47. chown mysql.mysql -R /data/mysql/ 
  48. ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/ 
  49.  
  50. cp support-files/mysql.server /etc/init.d/mysqld 
  51. chmod 755 /etc/init.d/mysqld 
  52. chkconfig mysqld on 
  53. chkconfig --list mysqld 
  54.  
  55. echo pathmunge /usr/local/mysql/bin after > /etc/profile.d/mysql.sh 
  56. /etc/profile 
  57.  
  58. /etc/init.d/mysqld start 
  59. service mysqld restart