Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          https://github.com/fly2wind/TSShellScript

          #!/bin/sh
          ########################################################################################
          #
          # Install MySQL Script
          #
          # Shawn Ma
          #
          ########################################################################################
          # Define
          TARGET=mysql-5.5.29.tar.gz
          SOURCE=http://cdn.mysql.com/Downloads/MySQL-5.5/$TARGET

          # Create a build directory
          mkdir -p /opt/install/mysql && cd /opt/install/mysql

          # Prepare for compilation source
          curl -o $TARGET $SOURCE
          mkdir -p tmp && tar -zxvf $TARGET -C tmp

          # Install build dependencies
          yum install -y gcc gcc-c++ make cmake autoconf automake
          yum install -y bison ncurses-devel

          # Create a User Group
          groupadd mysql
          useradd -r -g mysql mysql

          # Compile and deploy
          mv tmp/* source && cd source
          cmake \
          -DCMAKE_INSTALL_PREFIX=/opt/server/database/mysql_slave \
          -DSYSCONFDIR=/opt/server/database/mysql_slave \
          -DMYSQL_UNIX_ADDR=/opt/server/database/mysql_slave/tmp/mysql.sock \
          -DMYSQL_TCP_PORT=3307 \
          -DMYSQL_DATADIR=/opt/server/database/mysql_slave/data \
          -DDEFAULT_CHARSET=utf8 \
          -DDEFAULT_COLLATION=utf8_general_ci \
          -DWITH_EXTRA_CHARSETS:STRING=all \
          -DWITH_INNOBASE_STORAGE_ENGINE=1 \
          -DWITH_READLINE=1 \
          -DENABLED_LOCAL_INFILE=1 \
          -DWITH_DEBUG=OFF \
          -DMYSQL_USER=mysql
          make
          make install

          # Postinstallation setup
          cd /opt/server/database/mysql_slave
          chown -R mysql .
          chgrp -R mysql .
          scripts/mysql_install_db --user=mysql
          chown -R root .
          chown -R mysql data

          # Configuration
          cp support-files/my-medium.cnf my.cnf
          sed -i "/\[mysqld\]$/a\datadir???????? = \/opt\/server\/database\/mysql_slave\/data/" my.cnf
          sed -i "s/^server-id.*/server-id?????? = 2/g" my.cnf
          cp support-files/mysql.server /etc/init.d/mysql_slave && chmod a+x /etc/init.d/mysql_slave
          ##chkconfig --add mysql
          ##chkconfig --level 345 mysql on
          ##update-rc.d -a mysql
          ##update-rc.d mysql defaults

          # Additional
          /etc/init.d/mysql_slave start
          bin/mysqladmin -u root password "TV.xian"
          bin/mysql -u root -pTV.xian -e "GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'TV.xian' WITH GRANT OPTION; FLUSH PRIVILEGES;"
          bin/mysql -u root -pTV.xian -e "change master to master_host='192.168.102.128',master_port=3306,master_user='backup',master_password='backup', master_log_file='mysql-bin.000005',master_log_pos=326;"
          bin/mysql -u root -pTV.xian -e "start slave;"

          /etc/init.d/mysql_slave stop

          posted on 2013-01-09 14:59 禮物 閱讀(680) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 凤冈县| 溆浦县| 武城县| 香河县| 珲春市| 东乌珠穆沁旗| 太湖县| 河西区| 锦屏县| 手游| 宜都市| 新平| 平泉县| 天长市| 都江堰市| 博野县| 藁城市| 金溪县| 古蔺县| 辰溪县| 汕尾市| 翁源县| 嘉禾县| 江陵县| 桃源县| 连江县| 大庆市| 临西县| 井研县| 无棣县| 尉犁县| 平度市| 巨鹿县| 临桂县| 固安县| 永丰县| 桐梓县| 和田县| 阿克| 长兴县| 黄山市|