1. cd /usr/local/src 
  2. if [ ! -f cmake-2.8.4.tar.gz ];then wget -c http://***1.zhaizu.com/cmake-2.8.4.tar.gz;fi 
  3. tar zxvf cmake-2.8.4.tar.gz 
  4. cd cmake-2.8.4 
  5. ./configure 
  6. make 
  7. make install 
  8.   
  9. cd /usr/local/src 
  10. if [ ! -f mysql-5.5.10.tar.gz ];then wget -c http://***1.zhaizu.com/mysql-5.5.10.tar.gz;fi 
  11. tar zxvf mysql-5.5.10.tar.gz 
  12. cd mysql-5.5.10 
  13. /usr/local/bin/cmake . \ 
  14. -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \ 
  15. -DCOMMUNITY_BUILD:BOOL=ON \ 
  16. -DENABLED_PROFILING:BOOL=ON \ 
  17. -DENABLE_DEBUG_SYNC:BOOL=OFF \ 
  18. -DINSTALL_LAYOUT:STRING=STANDALONE \ 
  19. -DMYSQL_DATADIR:PATH=/data/mysqldata \ 
  20. -DMYSQL_MAINTAINER_MODE:BOOL=OFF \ 
  21. -DWITH_EMBEDDED_SERVER:BOOL=ON \ 
  22. -DWITH_EXTRA_CHARSETS:STRING=all \ 
  23. -DWITH_SSL:STRING=bundled \ 
  24. -DWITH_UNIT_TESTS:BOOL=OFF \ 
  25. -DWITH_ZLIB:STRING=bundled \ 
  26. -DWITH_INNOBASE_STORAGE_ENGINE=1   \ 
  27. -DWITH_COMMENT=dancebear \ 
  28. -DDEFAULT_CHARSET=utf8 \ 
  29. -DDEFAULT_COLLATION=utf8_general_ci \ 
  30. -LH 
  31.  
  32.  
  33. make && make install 
  34.   
  35. /usr/sbin/groupadd mysql 
  36. /usr/sbin/useradd -g mysql mysql 
  37.   
  38. cd /usr/local/mysql 
  39. /bin/mkdir -p /usr/local/mysql/conf 
  40. /bin/mkdir -p /usr/local/mysql/var 
  41. cd /usr/local/mysql 
  42. \cp support-files/my-huge.cnf  conf/my.cnf 
  43. if [ -f /etc/my.cnf ];then \cp /etc/my.cnf /etc/my.cnf.bak && cd /etc && rm -f /etc/my.cnf && wget http://***1.zhaizu.com/my.cnf;else cd /etc && wget http://***1.zhaizu.com/my.cnf;fi 
  44. /bin/chmod 775 /etc/my.cnf 
  45. chown root:mysql /etc/my.cnf 
  46. chown -R root:mysql /usr/local/mysql 
  47. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysqldata --skip-name-resolve --user=mysql --defaults-file=/usr/local/mysql/conf/my.cnf --pid-file=/usr/local/mysql/var/mysql.pid --socket=/usr/local/mysql/var/mysql.sock  
  48.  
  49.   
  50. if [ -L /usr/bin/mysqldump -o -f /usr/bin/mysqldump ];then rm -f /usr/bin/mysqldump && ln -s /usr/local/mysql/bin/mysqldump /usr/bin/;else ln -s /usr/local/mysql/bin/mysqldump /usr/bin/;fi 
  51. if [ -L /usr/bin/mysqladmin -o -f /usr/bin/mysqladmin ];then rm -f /usr/bin/mysqladmin && ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/;else ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/;fi 
  52. if [ -L /usr/bin/mysql -o -f /usr/bin/mysql ];then rm -f /usr/bin/mysql && ln -s /usr/local/mysql/bin/mysql /usr/bin/;else ln -s /usr/local/mysql/bin/mysql /usr/bin/;fi 
  53. if [ -L /usr/bin/mysql.server -o -f /usr/bin/mysql.server ];then rm -f /usr/bin/mysql.server && ln -s /usr/local/mysql/bin/mysql.server /usr/bin/;else ln -s /usr/local/mysql/bin/mysql.server /usr/bin/;fi 
  54. if [ -L /usr/bin/mysqld_safe -o -f /usr/bin/mysqld_safe ];then rm -f /usr/bin/mysqld_safe && ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/;else ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/;fi 
  55.  
  56.  
  57. #\cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
  58. if [ -f /etc/init.d/mysqld ];then \cp /etc/init.d/mysqld /etc/init.d/mysqld.bak && cd /etc/init.d && rm -f /etc/init.d/mysqld && wget http://***1.zhaizu.com/mysqld;else cd /etc/init.d && wget http://***1.zhaizu.com/mysqld;fi 
  59. chmod 755 /etc/init.d/mysqld 
  60. chown root:mysql /etc/init.d/mysqld 
  61. chkconfig mysqld on 
  62.  
  63. ##修改配置文件/etc/init.d/mysqld,添加安装mysql的路径 
  64. #sed -i '46s#.*#basedir=/usr/local/mysql#g'  /etc/init.d/mysqld 
  65. #sed -i '47s#.*#datadir=/data/mysqldata#g'  /etc/init.d/mysqld 
  66. #sed -i '63s#.*# mysqld_pid_file_path=/data/mysqldata/localhost.pid#g'  /etc/init.d/mysqld 
  67. ##可以使用以下命令启停mysql服务或查看当前mysql服务状态 
  68. /etc/init.d/mysqld start 
  69. /etc/init.d/mysqld status 
  70. /etc/init.d/mysqld stop 
  71.  
  72. if [ -d /usr/local/tomcat/bin ];then 
  73.     cd /usr/local/tomcat/bin 
  74.     if [ -f reload.sh ];then rm -f reload.sh;fi 
  75.     wget http://***1.zhaizu.com/reload.sh 
  76. fi